Ubuntu 下 Java 启动失败 的原因很多,常见主要集中在 环境配置、版本冲突、路径错误、权限问题 等。下面按常见场景给你一个排查清单,你可以对照看看。
java: command not found原因
JAVA_HOME 未配置PATH解决
sudo apt update
sudo apt install openjdk-17-jdk # 或其他版本
java -version
No such file or directory即使 java -version 正常,也可能出现。
原因
排查
file java
ldd java
UnsupportedClassVersionErrorclass file version 61.0, this version of Java only recognizes up to 55.0
原因
解决
sudo apt install openjdk-17-jdk
JAVA_HOME is not set原因
JAVA_HOME解决
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
永久生效:
nano ~/.bashrc
sudo update-alternatives --config java
选择正确版本。
chmod +x your.jar
或
java -jar your.jar
常见原因:
查看日志:
journalctl -u your-service
java -version
echo $JAVA_HOME
echo $PATH
which java
你可以直接把 完整报错信息 或 启动命令 + 报错截图 发给我,比如:
java -jar xxx.jar 报错我可以直接帮你判断是哪一类问题,并给出最小修复方案。