在 Debian 上设置 Java 环境变量,通常是为了让系统知道 JDK/JRE 安装在哪里,以及使用哪个 java 版本。下面按常见场景说明。
java -version
which java
如果还没安装,可以先装 OpenJDK:
sudo apt update
sudo apt install default-jdk
readlink -f $(which java)
一般路径类似:
/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
sudo nano /etc/profile.d/java.sh
写入:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
赋予执行权限:
sudo chmod +x /etc/profile.d/java.sh
重新登录或执行:
source /etc/profile
Debian 推荐用这种方式切换 Java 版本:
sudo update-alternatives --config java
如果系统没识别到,可手动添加:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1
同样可设置 javac:
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 1
echo $JAVA_HOME
java -version
javac -version
| 变量 | 作用 |
|---|---|
| JAVA_HOME | 很多 Java 程序(Tomcat、Maven、Hadoop)依赖 |
| PATH | 让命令行能直接执行 java/javac |
如果你是用 Tomcat / Maven / Spring Boot / Jenkins,可以告诉我,我可以给你更针对性的配置方式。