温馨提示×

ubuntu下java报错怎么解

小樊
48
2026-10-04 04:26:15
栏目: 编程语言

在 Ubuntu 下运行 Java 程序报错的「解法」取决于具体是什么错。你可以先把完整的报错信息贴出来(终端里红字部分),我可以精准帮你定位。

不过,下面先给你一份 Ubuntu 下 Java 常见报错 & 通用排查清单,大多数情况都能 cover 到。


一、先确认 Java 是否装好

java -version
javac -version

常见现象

  • command not found → 没装或没配置 PATH
  • Unable to locate package → 源没更新

安装(OpenJDK 为例)

sudo apt update
sudo apt install openjdk-17-jdk

二、常见报错 & 解决方法

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

原因

  • 类名写错
  • 没在正确的 package 目录运行
  • CLASSPATH 没设置

解决

javac Hello.java
java Hello

如果在包里:

java com.example.Hello

2️⃣ UnsupportedClassVersionError

原因

  • 编译用高版本 JDK,运行用低版本 JRE

解决

  • 升级 Java
  • 或编译时指定版本:
javac -source 8 -target 8 Hello.java

3️⃣ Permission denied

原因

  • 没执行权限(少见,但脚本会)
chmod +x xxx.sh

4️⃣ JAVA_HOME is not set

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

永久生效:

nano ~/.bashrc

加上面两行,然后:

source ~/.bashrc

5️⃣ Tomcat / Spring Boot 报错

常见:

  • 端口被占用
  • 权限不足
  • 依赖缺失
lsof -i:8080

三、建议你这样贴问题,我更快帮你

请把以下信息发我:

  1. Ubuntu 版本(lsb_release -a)
  2. Java 版本
  3. 完整报错截图或文字
  4. 你执行的命令

如果你愿意,现在就可以把报错贴出来,我一步一步帮你修 ✅

0 踩