在 Debian 上运行 Java 报错的原因有很多,需要看具体报错信息才能准确判断。下面我先给你常见原因 + 排查方法,你可以对照看看是哪一种。
报错示例
bash: java: command not found
排查
which java
java -version
解决
sudo apt update
sudo apt install default-jre
# 或指定版本
sudo apt install openjdk-17-jdk
报错示例
Error: JAVA_HOME is not set
解决
sudo apt install openjdk-17-jdk
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
永久生效:
nano ~/.bashrc
追加上面两行,然后:
source ~/.bashrc
报错示例
UnsupportedClassVersionError
说明:
解决
java -version
javac -version
保证二者版本一致或运行版本 ≥ 编译版本。
报错示例
Permission denied
解决
chmod +x yourapp.jar
java -jar yourapp.jar
报错示例
No X11 DISPLAY variable
解决(无界面运行)
java -Djava.awt.headless=true -jar app.jar
报错示例
java.lang.OutOfMemoryError
解决
java -Xms512m -Xmx1024m -jar app.jar
请贴出:
java -jar xxx.jar)cat /etc/os-release
java -version
如果你愿意,把具体报错内容直接发出来,我可以精准告诉你怎么修。