在 Debian 系统中设置 Java 路径(通常指 JAVA_HOME 和环境变量 PATH)有几种常见方式,取决于你是系统级还是用户级配置,以及你是否用包管理器安装的 OpenJDK。
which java
通常输出类似:
/usr/bin/java
再找真实路径:
readlink -f /usr/bin/java
示例输出:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
那么:
JAVA_HOME 应为:/usr/lib/jvm/java-17-openjdk-amd64编辑 ~/.bashrc 或 ~/.profile:
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
如果你安装了多个 Java 版本:
sudo update-alternatives --config java
选择默认 Java 后,/usr/bin/java 会自动指向正确版本。
echo $JAVA_HOME
java -version
| Java 版本 | 路径 |
|---|---|
| OpenJDK 11 | /usr/lib/jvm/java-11-openjdk-amd64 |
| OpenJDK 17 | /usr/lib/jvm/java-17-openjdk-amd64 |
| Oracle JDK | /usr/lib/jvm/jdk-<版本> |
如果你告诉我:
我可以给你更精确的配置示例。