在 Ubuntu 上更新(升级)Java 版本,常见做法有 APT 包管理 和 手动安装 两种。下面按推荐程度给你说明。
java -version
sudo apt update
sudo apt upgrade
apt search openjdk
常见版本:
openjdk-11-jdkopenjdk-17-jdkopenjdk-21-jdksudo apt install openjdk-17-jdk
只装运行环境(JRE):
sudo apt install openjdk-17-jre
如果系统中有多个 Java:
sudo update-alternatives --config java
输出示例:
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
2 /usr/lib/jvm/java-17-openjdk-amd64/bin/java
输入编号并回车即可。
同样设置 javac:
sudo update-alternatives --config javac
java -version
javac -version
官方地址:
/usr/lib/jvmsudo mkdir -p /usr/lib/jvm
sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm
编辑:
sudo nano /etc/profile.d/java.sh
添加:
export JAVA_HOME=/usr/lib/jvm/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-17/bin/javac 1
sudo apt remove openjdk-11-jdk
或彻底删除:
sudo apt purge openjdk-11-*
which java
readlink -f $(which java)
| Ubuntu 版本 | 推荐 Java |
|---|---|
| 20.04 | Java 11 |
| 22.04 | Java 17 |
| 24.04 | Java 21 |
sudo apt update
sudo apt install openjdk-17-jdk
sudo update-alternatives --config java
如果你告诉我:
我可以给你最合适的具体命令。