Java编译器在Ubuntu上如何更新
导读: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/target 与 JDK home,避免与系统默认不一致。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Java编译器在Ubuntu上如何更新
本文地址: https://pptw.com/jishu/753469.html
