在 Debian 系统上更新 Java,通常有两种常见方式:使用系统包管理器(APT) 或 手动安装(例如 Oracle JDK / Adoptium)。下面按常见场景说明。
sudo apt update
java -version
apt list openjdk-* -a
sudo apt install openjdk-17-jdk
如果已经安装,APT 会自动升级到最新小版本。
如果系统中有多个 Java 版本,可以切换默认版本:
sudo update-alternatives --config java
输出示例:
There are 2 choices for the alternative java ...
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
输入编号并回车即可。
例如从以下地址下载:
/usr/lib/jvmsudo mkdir -p /usr/lib/jvm
sudo tar -xzf OpenJDK*.tar.gz -C /usr/lib/jvm
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
java -version
在 ~/.bashrc 或 /etc/environment 中添加:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
然后执行:
source ~/.bashrc
通常是 OpenJDK,不是 Oracle JDK。
一般不需要,可多版本共存。
检查:
which java
java -version
确认 PATH 和 alternatives 是否正确。
如果你能告诉我:
我可以给你更精确的更新方案。