在 Ubuntu 上“修复 Java 报错”要具体问题具体分析,但大多数问题都集中在环境配置、版本冲突、依赖缺失这几类。下面给你一套通用排查与修复流程,基本能解决 90% 的常见问题。
java -version
javac -version
如果提示:
Command 'java' not found
说明 Java 未安装或未配置 PATH
sudo apt update
sudo apt install openjdk-17-jdk
其他版本:
sudo apt install openjdk-11-jdk
sudo apt install openjdk-8-jdk
sudo update-alternatives --config java
示例路径:
/usr/lib/jvm/java-17-openjdk-amd64
sudo nano /etc/environment
添加:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
保存后执行:
source /etc/environment
验证:
echo $JAVA_HOME
sudo update-alternatives --config java
sudo update-alternatives --config javac
选择你要用的版本编号即可。
UnsupportedClassVersionErrormajor.minor version 61.0
原因:编译版本高于运行版本
✅ 解决:
javac -source 11 -target 11 Main.java
ClassNotFoundException / NoClassDefFoundError原因:
-cp✅ 正确运行方式:
java -cp . com.example.Main
Permission deniedchmod +x your.jar
java -jar your.jar
java: command not found说明 PATH 没生效
检查:
which java
echo $PATH
mvn -version
若报错,安装:
sudo apt install maven
sudo apt install gradle
运行 Java 时加参数:
java -XshowSettings:properties -version
或查看完整堆栈:
java -jar app.jar 2>&1 | less
你可以把完整报错信息贴出来,例如:
java -version 结果lsb_release -a)我可以一步一步帮你修 ✅