在 Debian 上“升级 Java”通常有两种含义:
下面我按常见场景给你说明。
java -version
查看已安装的 Java 包:
dpkg -l | grep -i jdk
查看系统中可用的 Java:
update-alternatives --list java
sudo apt update
sudo apt upgrade
如果 Java 是通过 apt 安装的,这样就会升级到该大版本下的最新小版本。
sudo apt install openjdk-17-jdk
(可选)只装运行环境:
sudo apt install openjdk-17-jre
sudo update-alternatives --config java
按提示选择对应的 /usr/lib/jvm/java-17-openjdk-amd64/bin/java
sudo update-alternatives --config javac
编辑环境变量:
sudo nano /etc/environment
添加或修改:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
使其生效:
source /etc/environment
验证:
echo $JAVA_HOME
java -version
sudo apt remove openjdk-11-jdk
或:
sudo apt purge openjdk-11-*
Oracle JDK 不再免费用于生产,且 Debian 官方源不含。
一般不建议在 Debian 上用 Oracle Java,除非有强需求。
| Debian | 默认 Java |
|---|---|
| Debian 11 | Java 11 |
| Debian 12 | Java 17 |
如果你用的是 非常老的 Java 8,建议直接升到 17 或 21(LTS)。
如果你能告诉我:
我可以给你更精确的升级命令。