在 Debian 上运行 Java 报错的原因很多,需要先看具体报错信息。你可以把终端里的完整报错贴出来,我可以直接帮你定位。
下面先给你一份最常见的 Debian 运行 Java 问题 + 通用排查方案,你可以对照看看。
bash: java: command not found
java -version
sudo apt update
sudo apt install default-jdk
或指定版本(例如 JDK 17):
sudo apt install openjdk-17-jdk
java -version
javac -version
UnsupportedClassVersionError
(比如 major version 61 表示需要 Java 17)
查看所有 Java:
update-alternatives --list java
切换版本:
sudo update-alternatives --config java
设置 JAVA_HOME:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
(可写入 ~/.bashrc 永久生效)
java -jar app.jar
❌ 直接 ./app.jar
✅ 必须是 java -jar
Permission denied
chmod +x app.jar
Cannot allocate memory
Java heap space
限制内存:
java -Xms128m -Xmx512m -jar app.jar
java -version
echo $JAVA_HOME
which java
update-alternatives --config java
java -jar xxx.jar)cat /etc/os-release
java -version
你可以直接把报错贴出来,我一步一步帮你修。