在 Debian 中设置 Java 路径,通常分几种情况:临时设置、用户级设置、系统级设置,以及多版本 Java 切换。下面一步步说明。
java -version
如果没安装:
sudo apt update
sudo apt install default-jdk
查看 Java 安装路径:
readlink -f $(which java)
一般路径类似:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
Java 根目录就是:
/usr/lib/jvm/java-17-openjdk-amd64
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
验证:
echo $JAVA_HOME
java -version
编辑当前用户的环境变量文件:
nano ~/.bashrc
在末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source ~/.bashrc
sudo nano /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
或者更推荐的方式(Debian 风格):
sudo nano /etc/environment
内容示例:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$JAVA_HOME/bin"
重启或重新登录后生效。
Debian 自带工具:
sudo update-alternatives --config java
选择对应编号即可。
同时设置 javac:
sudo update-alternatives --config javac
然后统一设置 JAVA_HOME(指向 update-alternatives 软链):
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:/bin/java::")
echo $JAVA_HOME
java -version
javac -version
如果你是在 Tomcat / Jenkins / Spring Boot / systemd 服务 里用 Java,我也可以告诉你对应怎么设。