在 Debian 上选择 / 切换 Java 版本,主要涉及 JRE / JDK 的安装 和 系统默认版本的管理。下面按常见场景说明。
| 用途 | 推荐版本 | 说明 |
|---|---|---|
| 运行 Java 程序 | JRE 或 JDK | 一般用 OpenJDK |
| 开发 Java 程序 | JDK | 必须 |
| 老系统 / 兼容性 | Java 8 / 11 | 很多旧项目仍依赖 |
| 新项目 | Java 17 / 21 | 当前主流 LTS |
Debian 常用 OpenJDK(免费、官方源可用)。
apt search openjdk
常见包名:
openjdk-8-jdkopenjdk-11-jdkopenjdk-17-jdkopenjdk-21-jdk例如安装 Java 17:
sudo apt update
sudo apt install openjdk-17-jdk
只运行程序可装:
sudo apt install openjdk-17-jre
ls /usr/lib/jvm/
或:
update-alternatives --list java
sudo update-alternatives --config java
会列出类似:
* 0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
输入编号选择即可。
sudo update-alternatives --config javac
sudo update-java-alternatives --list
sudo update-java-alternatives -s java-17-openjdk-amd64
java -version
javac -version
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
JAVA_HOMEorg.gradle.java.home✅ 服务器:Java 11 或 17(LTS)
✅ 学习 / 新项目:Java 17+
⚠️ 老 ERP / 金融系统:可能是 Java 8
❌ 不建议用 Oracle JDK(授权 & 安装麻烦)
如果你愿意,可以告诉我:
我可以直接给你最合适的版本和命令。