在 Ubuntu 上遇到 Java 兼容性问题,通常不是“一个”问题,而是几类常见情况。下面按最常见场景给你一套排查和解决思路。
java -version
javac -version
which java
update-alternatives --list java
常见问题:
JAVA_HOME 没设置或设错Ubuntu 推荐用 update-alternatives:
sudo update-alternatives --config java
sudo update-alternatives --config javac
选你需要的版本(如 JDK 8 / 11 / 17)
编辑:
sudo nano /etc/environment
加入(示例):
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
生效:
source /etc/environment
echo $JAVA_HOME
现象:
UnsupportedClassVersionError
✅ 解决:
sudo apt install openjdk-8-jdk
| 项目 | 推荐 JDK |
|---|---|
| Spring Boot 2.x | JDK 8 / 11 |
| Spring Boot 3.x | JDK 17+ |
✅ 解决:
Ubuntu 22.04+ 默认 JDK 11/17
✅ 解决:
现象:字体、界面乱
✅ 解决:
sudo apt install fonts-wqy-zenhei
FROM openjdk:8-jdk
# 或
FROM eclipse-temurin:17-jdk
✅ 好处:
java -version 正确JAVA_HOME 设置如果你能贴出:
我可以直接给你精确命令级解决方案。