你说的「Ubuntu 上 Java 兼容问题」范围挺大的,我先按最常见的几类给你说,看看你落在哪一种,再对症解决。
java -version 和预期不一致# 查看已安装版本
update-alternatives --list java
# 切换版本
sudo update-alternatives --config java
设置 JAVA_HOME:
sudo nano /etc/environment
加入:
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
保存后:
source /etc/environment
UnsupportedClassVersionError✅ 降 Java 版本
sudo apt install openjdk-8-jdk
sudo update-alternatives --config java
或项目级指定:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
sudo apt update
sudo apt install openjdk-8-jdk
若源里没有:
sudo apt install software-properties-common
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt update
sudo apt install openjdk-8-jdk
JAVA_HOME/usr/lib/jvm/java-17-openjdk-amd64
一般:
查官方兼容矩阵最稳。
java -version)我可以一步一步帮你精确修。