在 Debian 上运行 Java 报错,原因有很多种。你可以按下面思路一步步排查和解决。
请把完整报错内容贴出来(命令行里的红色部分),例如:
command not found: javaError: Could not find or load main classUnsupportedClassVersionErrorPermission denied不同错误,解决方法完全不同。
bash: java: command not found说明 Java 没装或没配置 PATH
✅ 解决:
# 查看是否安装
java -version
# 没装就安装(推荐 OpenJDK)
sudo apt update
sudo apt install default-jdk
# 或指定版本
sudo apt install openjdk-17-jdk
安装后再次:
java -version
Error: Could not find or load main class xxx通常是:
✅ 解决示例:
# 编译
javac Hello.java
# 运行(在当前目录)
java Hello
如果有包名:
package com.demo;
就要:
java com.demo.Hello
且目录结构必须匹配。
UnsupportedClassVersionError说明:
✅ 解决:
java -version
javac -version
保持一致,或升级 Java:
sudo apt install openjdk-17-jdk
Permission denied通常是:
✅ 解决:
chmod +x yourapp.jar
java -jar yourapp.jar
No such file or directory(运行 jar)确认路径正确:
ls -l yourapp.jar
java -jar /完整路径/yourapp.jar
which java
echo $JAVA_HOME
update-alternatives --list java
如需要设置:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
请贴出:
java -version 输出.java 还是 .jar我可以直接告诉你哪一行错了、怎么改。