在 Ubuntu 中设置 Java 路径,通常分为 查看 Java 安装路径、设置 JAVA_HOME 和 配置 PATH 三部分。下面按常见场景说明。
which java
一般输出类似:
/usr/bin/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
sudo nano /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
如果安装了多个 Java 版本:
sudo update-alternatives --config java
选择对应版本后,java 命令会自动指向正确路径。
也可以设置 javac:
sudo update-alternatives --config javac
echo $JAVA_HOME
java -version
javac -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-17 |
如果你愿意,可以告诉我:
java -version 输出)我可以给你更精确的配置方案。