“Debian 的 Java 报错”这个说法太宽泛了,不同场景报错原因完全不同。下面我按最常见的情况给你一个排查清单 + 对应原因,你可以对照看看是哪一种。
报错示例
bash: java: command not found
原因
解决
sudo apt update
sudo apt install default-jdk
java -version
报错示例
UnsupportedClassVersionError
或
Error: Could not find or load main class
原因
解决
update-alternatives --config java
update-alternatives --config javac
报错示例
JAVA_HOME is not set
解决
sudo apt install default-jdk
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
写入:
echo 'export JAVA_HOME=/usr/lib/jvm/default-java' >> ~/.bashrc
常见误区
解决
报错示例
Permission denied
原因
解决
chmod +x your.jar
场景
表现
Exception in thread "main" java.lang.UnsatisfiedLinkError
Debian 的 Java 通常在:
/usr/lib/jvm/
不是 Windows 那种 C:\Program Files\Java
请把具体报错信息贴出来,例如:
cat /etc/os-release)java -version)你可以直接把报错内容复制过来,我可以逐行帮你分析并给出精确修复方案。