温馨提示×

ubuntu运行java程序出错咋办

小樊
50
2026-09-07 05:51:24
栏目: 编程语言

在 Ubuntu 上运行 Java 程序出错,常见原因和排查步骤如下,你可以按顺序来:


一、先确认 Java 是否安装

java -version
  • 没安装
    sudo apt update
    sudo apt install default-jdk
    
  • 安装了但版本不对:可装指定版本,如:
    sudo apt install openjdk-17-jdk
    

二、确认 JAVA_HOME(很常见坑)

echo $JAVA_HOME

如果为空,可这样设置(以 17 为例):

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

(可写入 ~/.bashrc 永久生效)


三、看具体错误信息

1. command not found: java

→ Java 没装或 PATH 没配

2. Error: Could not find or load main class

  • 类名写错
  • 没编译:
    javac Hello.java
    java Hello
    
  • 包名问题:要在包根目录运行

3. UnsupportedClassVersionError

→ 编译版本高于运行版本
解决:用相同版本,或升级 JDK

4. Permission denied

chmod +x yourfile.jar
java -jar yourfile.jar

5. 依赖缺失(jar 程序)

java -jar app.jar

报错 ClassNotFoundException → 缺依赖,看 README 或用 Maven/Gradle 构建


四、运行 jar 包标准方式

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,我可以直接告诉你怎么改。

0