下面按最常见场景给你一个清晰、可操作的 Ubuntu Java 配置指南,确保 Java 安装后真正“生效”(命令行、IDE、服务都能用)。
java -version
如果提示:
Command 'java' not found
说明还没配置好。
sudo apt update
sudo apt install openjdk-17-jdk
只运行程序(不开发)可装 JRE:
sudo apt install openjdk-17-jre
update-alternatives --config java
输出示例:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
✅ 记住这个路径(去掉 /bin/java):
/usr/lib/jvm/java-17-openjdk-amd64
sudo nano /etc/environment
添加或修改(不要加 export):
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
保存后执行:
source /etc/environment
nano ~/.bashrc
文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
echo $JAVA_HOME
java -version
javac -version
✅ 正常输出说明配置成功。
sudo update-alternatives --config java
sudo update-alternatives --config javac
选择对应编号即可。
JAVA_HOME 不生效source ~/.bashrc/etc/environment 里却用了 export/usr/lib/jvm/java-17-openjdk-amd64
在 service 文件中加:
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
| 项目 | 推荐 |
|---|---|
| 版本 | OpenJDK 17 |
| 安装方式 | apt |
| JAVA_HOME | /usr/lib/jvm/java-17-openjdk-amd64 |
| 配置位置 | ~/.bashrc + /etc/environment |
如果你愿意,可以告诉我:
我可以给你完全针对你环境的配置方案。