在 Ubuntu 上排查 Java 报错,一般可以按下面几个步骤来:
终端直接运行时的报错
java -jar xxx.jar
或
java YourMainClass
重点看:
Exception in thread "main"Caused by:(真正原因通常在最下面)NullPointerException、ClassNotFoundException)保存完整错误日志
java -jar xxx.jar > error.log 2>&1
然后查看:
cat error.log
java -version
which java
如果提示:
command not found → Java 没装查看已安装 JDK:
ls /usr/lib/jvm/
update-alternatives --config java
No such file or directoryUnsupportedClassVersionErrorJDK 版本太低
解决:
sudo apt install openjdk-17-jdk
Permission deniedchmod +x xxx.jar
查看日志:
journalctl -u your-java-service -xe
你可以直接把完整报错信息贴出来(从 Exception 开始),我可以帮你具体分析。
如果是:
也可以告诉我运行环境,我给你更针对性的排查方法。