温馨提示×

Ubuntu如何设置Java默认版本

小樊
35
2026-01-01 04:54:50
栏目: 编程语言

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;必要时在启动脚本中显式导出

0