首页主机资讯Java编译器在Ubuntu上如何更新

Java编译器在Ubuntu上如何更新

时间2025-11-21 17:19:03发布访客分类主机资讯浏览762
导读:Ubuntu 更新 Java 编译器 JDK 的实用步骤 一 检查当前版本与可用版本 查看当前默认运行时与编译器版本: java -version javac -version 搜索可用的 OpenJDK 包: apt searc...

Ubuntu 更新 Java 编译器 JDK 的实用步骤

一 检查当前版本与可用版本

  • 查看当前默认运行时与编译器版本:
    • java -version
    • javac -version
  • 搜索可用的 OpenJDK 包:
    • apt search openjdk
  • 以上有助于确认是否已安装 JDK(包含编译器 javac)以及决定要升级到的目标版本。

二 使用 APT 更新或安装指定版本的 OpenJDK

  • 更新索引并安装所需版本(以 OpenJDK 17 为例):
    • sudo apt update
    • sudo apt install openjdk-17-jdk
  • 如需升级已安装的 JDK 包,也可使用:
    • sudo apt upgrade openjdk-17-jdk
  • 安装完成后再次执行 java -version 与 javac -version 验证更新是否生效。

三 多版本并存时切换默认 JDK

  • 交互式选择默认 java:
    • sudo update-alternatives --config java
  • 同步切换编译器 javac(确保编译与运行版本一致):
    • sudo update-alternatives --config javac
  • 如列表中缺少某个已安装版本,可手动注册后再切换(示例路径,按实际调整):
    • sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 2
    • sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 2

四 使用 Oracle JDK 或手动安装并注册到 alternatives

  • Oracle 下载 .tar.gz.deb 安装包:
    • 解压至系统目录(如:/usr/lib/jvm)
    • 使用 alternatives 注册并切换(示例):
      • sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17/bin/java 100
      • sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-17/bin/javac 100
      • sudo update-alternatives --config java
      • sudo update-alternatives --config javac
  • 这种方式便于获取特定版本或商用发行版,并与系统包管理器并存。

五 设置 JAVA_HOME 与常见问题处理

  • 设置环境变量(示例为 OpenJDK 17,路径以实际为准):
    • echo ‘export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64’ | sudo tee -a /etc/environment
    • source /etc/environment
    • 同时在 ~/.bashrc 中可加入:export PATH=$JAVA_HOME/bin:$PATH
  • 常见问题与处理:
    • 版本冲突:用 update-alternatives --config java 与 --config javac 明确选择;必要时卸载不再使用的旧版本:sudo apt-get purge openjdk-8-jdk & & sudo apt-get autoremove
    • 环境变量未生效:确认 /etc/environment 或 ~/.bashrc 已正确设置,并执行 source 使其立即生效
    • 构建工具与 IDE:在 Maven/Gradle 或 IDE 中单独指定 source/targetJDK home,避免与系统默认不一致。

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


若转载请注明出处: Java编译器在Ubuntu上如何更新
本文地址: https://pptw.com/jishu/753469.html
Linux下MongoDB如何进行安全设置 怎样在ubuntu上编译golang的移动端应用

游客 回复需填写必要信息