“Ubuntu 上 Java 报错”这个范围比较广,不同错误解决办法差别很大。你可以按下面思路先定位问题,然后对照常见情况处理。
java -version
如果提示:
Command 'java' not found
说明 没装 Java 或 环境变量没配
安装 OpenJDK(推荐):
sudo apt update
sudo apt install openjdk-17-jdk
查看安装位置:
which java
update-alternatives --list java
java: command not found原因:Java 没装或 PATH 没配置
解决:
sudo apt install default-jdk
或手动配置:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
UnsupportedClassVersionError例如:
Unsupported major.minor version 61.0
原因:
解决:
javac -source 8 -target 8 Main.java
Permission deniedbash: ./xxx.jar: Permission denied
解决:
chmod +x xxx.jar
java -jar xxx.jar
No such file or directory(jar 运行)可能是 32 位系统跑 64 位 Java
检查:
uname -m
如果是 i386/i686,需装 32 位 JDK 或换 64 位系统。
Exception in thread "main" java.lang.NoClassDefFoundError原因:
解决:
java -cp . com.example.Main
常见:
libxtst6安装依赖:
sudo apt install libxtst6 libxrender1 libxi6
请把下面信息发我:
java -jar xxx.jar)lsb_release -a
java -version
如果你愿意,可以直接把红字报错贴出来,我可以一步一步教你修。