首页主机资讯如何更新Ubuntu中的Java版本

如何更新Ubuntu中的Java版本

时间2025-12-18 19:49:03发布访客分类主机资讯浏览716
导读:在 Ubuntu 中更新 Java 的可行方案 一 前置检查 查看当前版本与路径: java -version which java readlink -f “$(which java ” 如需查看编译器版本:javac -vers...

在 Ubuntu 中更新 Java 的可行方案

一 前置检查

  • 查看当前版本与路径:
    • java -version
    • which java
    • readlink -f “$(which java)”
  • 如需查看编译器版本:javac -version
  • 确认系统架构(多为 amd64):uname -m

二 方法一 使用 APT 安装或升级 OpenJDK(推荐)

  • 更新索引并安装所需版本(示例为 OpenJDK 17;也可选 11/21 等稳定 LTS):
    • sudo apt update
    • sudo apt install openjdk-17-jdk
  • 验证安装:
    • java -version
    • javac -version
  • 说明:多数 Ubuntu 版本官方仓库已提供常用 OpenJDK 版本,APT 方式便于依赖管理与安全更新。

三 方法二 使用 PPA 获取更新或 Oracle JDK

  • 添加常用 PPA(示例为 linuxuprising/java):
    • sudo add-apt-repository ppa:linuxuprising/java
    • sudo apt update
  • 安装所需版本(示例):
    • OpenJDK 11:sudo apt install openjdk-11-jdk
    • Oracle JDK 11:sudo apt install oracle-java11-installer
  • 验证:java -version
  • 提示:不同 PPA 维护策略不同,生产环境使用前建议评估稳定性与来源可信度。

四 方法三 手动安装 Oracle JDK 或特定版本

  • OracleOpenJDK 下载对应版本压缩包(如 .tar.gz),解压至固定目录(如 /usr/lib/jvm):
    • tar -xzf jdk-XX_linux-x64_bin.tar.gz
    • sudo mv jdk-XX /usr/lib/jvm/
  • 使用 update-alternatives 注册并切换版本(示例):
    • sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-XX/bin/java 100
    • sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-XX/bin/javac 100
    • sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk-XX/bin/jar 100
    • 选择默认版本:sudo update-alternatives --config java
  • 验证:java -version、javac -version
  • 适用场景:需要精确控制版本或安装仓库未提供的构建。

五 设置默认版本与环境变量

  • 使用 alternatives 设置系统默认:
    • 交互选择:sudo update-alternatives --config java
    • 非交互按优先级自动选择(数值越高优先级越高):
      • sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 200
      • sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 200
  • 配置环境变量(全局或当前用户):
    • 全局:编辑 /etc/environment
      • JAVA_HOME=“/usr/lib/jvm/java-17-openjdk-amd64”
      • PATH=“$JAVA_HOME/bin:$PATH”
      • 使生效:source /etc/environment 或重新登录
    • 当前用户:编辑 ~/.bashrc~/.zshrc
      • export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
      • export PATH=$JAVA_HOME/bin:$PATH
      • 使生效:source ~/.bashrc 或 source ~/.zshrc
  • 验证:
    • java -version
    • echo $JAVA_HOME
    • which java(应为 /usr/bin/java,由 alternatives 管理)
  • 注意:若设置了 JAVA_HOME,需确保其指向目标 JDK 目录,避免与 alternatives 选择不一致。

六 常见问题与建议

  • 切换后仍显示旧版本:检查是否存在 JAVA_HOME 覆盖或当前 shell 未重新加载配置;必要时在应用或服务的配置文件中显式设置 JAVA_HOME 并重启服务(如 Tomcat:sudo systemctl restart tomcat)。
  • 多版本并存与优先级:使用 update-alternatives 的优先级机制或交互模式选择默认版本,必要时为 java/javac/jar 分别注册并调整优先级。
  • 生产建议:优先选择 LTS 版本(如 Java 11/17/21),先在测试环境验证兼容性,再变更生产;定期执行 apt update & & apt upgrade 获取安全修复。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何更新Ubuntu中的Java版本
本文地址: https://pptw.com/jishu/775417.html
如何利用Golang提升Linux应用性能 Golang在Linux环境有何优势

游客 回复需填写必要信息