Ubuntu 设置 Java 默认版本
一 使用 update-alternatives 切换默认版本
- 查看与选择默认 java
- 列出可用版本:sudo update-alternatives --config java
- 交互式选择编号,回车确认;如需查看详细:update-alternatives --display java
- 同时切换编译器(可选但推荐)
- 切换 javac:sudo update-alternatives --config javac
- 验证
- java -version、javac -version 应显示所选版本号
二 若版本未纳入 alternatives 的注册方法
- 手动注册 java 与 javac(示例路径,按实际替换)
- sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 100
- sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 100
- 注册后再执行:sudo update-alternatives --config java
三 设置 JAVA_HOME 与 PATH(可选)
- 全局对所有用户(/etc/environment)
- 编辑:sudo nano /etc/environment
- 添加:JAVA_HOME=“/usr/lib/jvm/java-11-openjdk-amd64”
- 使生效:source /etc/environment(或重新登录)
- 当前用户(~/.bashrc 或 ~/.zshrc)
- 追加:
- export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
- export PATH=$JAVA_HOME/bin:$PATH
- 使生效:source ~/.bashrc 或 source ~/.zshrc
- 验证:echo $JAVA_HOME 与 java -version
四 特定应用与 IDE 的版本指定
- 服务或应用
- 在应用配置中显式设置 JAVA_HOME(如 Tomcat:/etc/default/tomcat 中设置 JAVA_HOME),然后重启服务:sudo systemctl restart tomcat
- IDE
- IntelliJ IDEA:File → Project Structure → Project 设置 Project SDK;Eclipse:Window → Preferences → Java → Installed JREs 添加并选择所需 JDK
五 常见问题与快速排查
- 命令未找到或未列出版本
- 安装所需版本:sudo apt update && sudo apt install openjdk-11-jdk(或 openjdk-8-jdk、openjdk-17-jdk)
- 环境变量不生效
- 检查语法与加载顺序,确认已执行 source;用 echo $JAVA_HOME 与 which java 核对实际路径
- 某些程序仍用旧版本
- 检查应用自身配置是否覆盖 JAVA_HOME;必要时在启动脚本中显式导出