“Ubuntu 上 Java 兼容性问题”这个范围比较大,我给你分几类说清楚,基本能覆盖 90% 常见情况。
Ubuntu 官方仓库就带 OpenJDK,主流版本都支持:
常见安装方式:
sudo apt update
sudo apt install openjdk-17-jdk
查看版本:
java -version
系统装了多个 JDK,但默认用的不是你想要的。
解决:
sudo update-alternatives --config java
sudo update-alternatives --config javac
现象:
UnsupportedClassVersionError解决:
sudo apt install openjdk-8-jdk
建议:
解决:
sudo apt install openjdk-17-jdk-headless
或加参数:
-Djava.awt.headless=true
❌ 很老的非标准商业软件
❌ 强依赖 Windows 特性的 Java 程序
❌ 使用已废弃的 JDK 内部 API
如果你告诉我:
我可以直接告诉你是不是兼容性问题,以及怎么解决。
你是遇到具体报错了吗?