温馨提示×

ubuntu运行java报错咋办

小樊
34
2026-09-19 07:24:43
栏目: 编程语言

在 Ubuntu 上运行 Java 报错,原因很多,一般可以按下面步骤快速排查和解决。


一、先确认 Java 是否安装

java -version

情况 1:提示 command not found

说明 Java 没装没配置环境变量

安装 OpenJDK(推荐):

sudo apt update
sudo apt install openjdk-17-jdk

安装完成后再次测试:

java -version

二、确认 JAVA_HOME 是否配置(很常见)

echo $JAVA_HOME

如果是空的,需要配置:

sudo update-alternatives --config java

找到路径,例如:

/usr/lib/jvm/java-17-openjdk-amd64

编辑环境变量:

nano ~/.bashrc

在末尾加:

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

生效:

source ~/.bashrc

三、常见报错及解决办法

1️⃣ Error: Could not find or load main class

  • 编译没成功
  • 包名和路径不一致
  • 运行方式不对

✅ 正确示例:

javac Hello.java
java Hello

如果有包:

package com.demo;

运行:

java com.demo.Hello

2️⃣ UnsupportedClassVersionError

说明 JDK 版本不兼容

例如:

major version 61 (Java 17)

解决:

  • 用对应 JDK 运行
  • 或重新用低版本 JDK 编译

3️⃣ Permission denied

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

4️⃣ No such file or directory

  • 路径写错
  • 文件不在当前目录
ls
pwd

四、运行 jar 包标准方式

java -jar app.jar

如果依赖外部配置:

java -jar app.jar --spring.profiles.active=prod

五、你可以把具体报错发出来

如果你愿意,直接把 完整报错信息 贴出来(复制终端内容),我可以:

  • 精确定位问题
  • 告诉你改哪一行
  • 甚至帮你写运行脚本

你可以直接说:

Ubuntu 运行 Java 报错:xxxx

0