“Ubuntu 上 Java 兼容问题”范围比较广,我先按最常见场景给你一套排查与解决思路,你可以对照看看是哪一种;如果方便,也可以把具体报错或现象发我,我能更精准地帮你。
java -version
javac -version
update-alternatives --list java
sudo update-alternatives --config java
选择你项目需要的 JDK(如 8 / 11 / 17)
现象
UnsupportedClassVersionErrorNoSuchMethodError解决
sudo apt install openjdk-8-jdk
sudo update-alternatives --config java
| Spring Boot | JDK |
|---|---|
| 2.7 及以下 | 8 / 11 |
| 3.x | 17+ |
解决
现象
解决
JAVA_HOME 也要一致echo $JAVA_HOME
设置:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
sudo apt install fonts-wqy-zenhei
--add-opens 报错解决
--add-opens java.base/java.lang=ALL-UNNAMED
我可以直接帮你“对症下药”。