在 Debian 上跑 Java 报错,原因很多,一般可以按下面步骤快速定位和排查。
java -version
command not found安装 OpenJDK(推荐):
sudo apt update
sudo apt install default-jdk
查看安装位置:
which java
readlink -f $(which java)
java: command not found解决:
sudo apt install default-jdk
UnsupportedClassVersionError例如:
Unsupported major.minor version 61.0
原因:
编译版本 > 运行版本(如用 Java 17 编译,Debian 上是 Java 8)
解决:
sudo apt install openjdk-17-jdk
NoClassDefFoundError / ClassNotFoundException原因:
运行 jar:
java -jar app.jar
运行 class:
java -cp ".:lib/*" com.example.Main
Permission deniedbash: ./app.jar: Permission denied
解决:
chmod +x app.jar
或直接:
java -jar app.jar
OutOfMemoryErrorjava -Xmx512m -jar app.jar
服务器建议:
java -Xms512m -Xmx2g -jar app.jar
如果是服务方式运行:
[Service]
User=app
ExecStart=/usr/bin/java -jar /opt/app/app.jar
常见坑:
建议你直接把完整报错信息贴出来,例如:
cat /etc/os-release)java -version)我可以帮你精确判断是 环境问题 / 代码问题 / 配置问题。