在 Debian 下设置 Java 路径,常见有 环境变量配置 和 系统默认 Java 切换 两种方式,下面分开说。
通常 Java 安装在以下目录之一:
/usr/lib/jvm/
查看已安装的 JDK/JRE:
ls /usr/lib/jvm/
例如:
java-11-openjdk-amd64
java-17-openjdk-amd64
Java 可执行文件一般在:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
编辑用户环境文件:
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 推荐使用 update-alternatives
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 1
sudo update-alternatives --config java
sudo update-alternatives --config javac
java -version
echo $JAVA_HOME
which java
如果你是在 Tomcat / Jenkins / Spring Boot / Docker 里用 Java,路径设置方式会略有不同,可以告诉我具体场景。