在 Ubuntu 上运行 Java 程序出错,常见原因和排查步骤如下,你可以按顺序来:
java -version
sudo apt update
sudo apt install default-jdk
sudo apt install openjdk-17-jdk
echo $JAVA_HOME
如果为空,可这样设置(以 17 为例):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
(可写入 ~/.bashrc 永久生效)
command not found: java→ Java 没装或 PATH 没配
Error: Could not find or load main classjavac Hello.java
java Hello
UnsupportedClassVersionError→ 编译版本高于运行版本
解决:用相同版本,或升级 JDK
Permission deniedchmod +x yourfile.jar
java -jar yourfile.jar
java -jar app.jar
报错 ClassNotFoundException → 缺依赖,看 README 或用 Maven/Gradle 构建
java -jar xxx.jar
若需指定参数:
java -Xmx512m -jar xxx.jar
java -jar xxx.jar 2>&1 | tee log.txt
把 log 发我,我能精准帮你定位。
| 场景 | 命令 |
|---|---|
| 编译 | javac File.java |
| 运行 | java File |
| 打 jar | jar cf app.jar *.class |
| 看进程 | jps |
如果你能贴一下完整报错信息或说下是运行 .java 还是 .jar,我可以直接告诉你怎么改。