在 Debian 中选 Java 版本,通常分 “系统装哪个” 和 “项目用哪个” 两层来看。
Debian 主要通过 apt 提供 OpenJDK(默认推荐):
openjdk-11-jdk / openjdk-11-jreopenjdk-17-jdk / openjdk-17-jreopenjdk-21-jdk / openjdk-21-jre(新版本 Debian 才有)openjdk-8-jdk(需 backports 或旧系统)Debian 不默认提供 Oracle JDK,除非手动装。
| 场景 | 推荐版本 |
|---|---|
| 新项目 | Java 17 或 21 |
| 企业 / 老系统 | Java 11 |
| 很老系统 | Java 8 |
sudo apt update
sudo apt install openjdk-17-jdk
只跑程序不编译:
sudo apt install openjdk-17-jre
Debian 用 update-alternatives 管理:
sudo apt install openjdk-11-jdk openjdk-17-jdk
查看:
update-alternatives --list java
切换:
sudo update-alternatives --config java
sudo update-alternatives --config javac
mvn -Dmaven.compiler.source=17 -Dmaven.compiler.target=17
JAVA_HOMEexport JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
java -version
javac -version
如果你告诉我 Debian 版本 + 用途(服务器 / 开发 / 老项目),我可以直接给你“最合适的一条命令”。