在 Debian 系 Linux 中配置 Java,常见目标包括:安装 JDK / JRE、配置 JAVA_HOME、设置默认 Java 版本。下面按常见场景一步步说明(以 Debian 11/12 为例,也适用于 Ubuntu)。
sudo apt update
apt search openjdk
常见选项:
openjdk-11-jdk(长期支持,最常用)openjdk-17-jdk(新项目推荐)openjdk-8-jdk(旧系统 / 老项目)sudo apt install openjdk-17-jdk
sudo apt install openjdk-17-jre
java -version
正常输出示例:
openjdk version "17.0.9"
OpenJDK Runtime Environment (build 17.0.9+9)
OpenJDK 64-Bit Server VM (build 17.0.9+9, mixed mode)
sudo update-alternatives --config java
或:
readlink -f $(which java)
一般路径类似:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
那么 JAVA_HOME 就是:
/usr/lib/jvm/java-17-openjdk-amd64
编辑用户环境变量文件:
nano ~/.bashrc
在末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source ~/.bashrc
echo $JAVA_HOME
java -version
如果你希望 所有用户生效:
sudo nano /etc/environment
添加或修改为:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
重启或重新登录后生效。
sudo update-alternatives --config java
示例输出:
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
2 /usr/lib/jvm/java-17-openjdk-amd64/bin/java
输入编号选择即可。
sudo update-alternatives --config javac
sudo apt install openjdk-17-jdk
bash 还是 zshzsh 用户编辑 ~/.zshrcjavac Hello.java
java Hello
sudo apt update
sudo apt install openjdk-17-jdk
java -version
echo "export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64" >> ~/.bashrc
source ~/.bashrc
如果你有 具体用途(如:
可以直接告诉我,我可以给你针对性的配置方案。