在 Ubuntu 上升级 Java 版本,常见做法有 APT 安装(推荐)、手动安装 Oracle JDK 或 使用 SDKMAN。下面按使用场景给你最实用的几种方法。
java -version
sudo apt update
apt search openjdk
常见版本:
openjdk-11-jdkopenjdk-17-jdk(当前主流 LTS)openjdk-21-jdksudo apt install openjdk-17-jdk
只装运行环境(JRE):
sudo apt install openjdk-17-jre
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
官网:https://www.oracle.com/java/technologies/downloads/
/usr/lib/jvmsudo mkdir -p /usr/lib/jvm
sudo tar -xzf jdk-21_linux-x64_bin.tar.gz -C /usr/lib/jvm
编辑:
sudo nano /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/jdk-21
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
适合 多版本切换、开发环境
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk list java
sdk install java 17.0.9-tem
sdk default java 17.0.9-tem
| 场景 | 推荐方式 |
|---|---|
| 服务器 / 普通使用 | APT 安装 OpenJDK |
| 开发 / 多版本 | SDKMAN |
| 必须使用 Oracle JDK | 手动安装 |
✅ OpenJDK 17(LTS)
update-alternatives 控制如果你愿意,可以告诉我:
我可以给你一条最合适的具体命令 ✅