“Debian 上 Java 报错”范围太广了,一般要先看具体报错内容。你可以把终端里的报错原文贴出来,我帮你精准分析。
不过,下面先给你一份 Debian 常见 Java 报错 & 通用排查思路,大概率能解决你的问题。
java: command not found原因:没装 JDK / JRE,或没配环境变量
解决
# 查看是否安装
which java
java -version
# 没装就装(OpenJDK 11 举例)
sudo apt update
sudo apt install default-jdk
# 或指定版本
sudo apt install openjdk-17-jdk
Error: JAVA_HOME is not set原因:Java 程序需要 JAVA_HOME
解决
# 找 java 路径
readlink -f $(which java)
# 一般类似:
# /usr/lib/jvm/java-17-openjdk-amd64/bin/java
# 设置环境变量
sudo nano /etc/environment
加入:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
保存后:
source /etc/environment
UnsupportedClassVersionError原因:Java 版本不兼容(高版本编译,低版本运行)
解决
java -version
javac -version
升级 JDK:
sudo apt install openjdk-17-jdk
Permission denied原因:没执行权限
chmod +x your.jar
java -jar your.jar
apt install java 很慢 / 找不到包sudo apt update
sudo apt install software-properties-common
java -version
javac -version
echo $JAVA_HOME
which java
请贴出:
cat /etc/os-release)java -version)只要你把报错贴出来,我可以直接告诉你是哪一行、怎么改。