在 Ubuntu 上选择 Java 编译版本,主要看你的使用场景、项目要求和长期维护性。下面给你一个清晰建议:
sudo apt install openjdk-17-jdk
| Java 版本 | 类型 | 建议 |
|---|---|---|
| Java 8 | 老 LTS | ❌ 新项目不推荐(已过时) |
| Java 11 | LTS | ✅ 旧项目兼容可用 |
| Java 17 | LTS | ✅✅ 首选 |
| Java 21 | LTS | ✅ 新项目可用(稍新) |
| Java 22+ | 非 LTS | ❌ 学习/实验可用 |
| Spring Boot | Java |
|---|---|
| 2.x | 8 / 11 |
| 3.x | 17+ |
apt search openjdk
sudo apt update
sudo apt install openjdk-17-jdk
sudo update-alternatives --config java
javac -version
java -version
Maven / Gradle 中指定:
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
Ubuntu 上编译 Java,首选 OpenJDK 17,生产用 LTS,别用太新也别太老。
如果你愿意,可以告诉我:
我可以给你更精准的建议。