温馨提示×

ubuntu Java报错怎么解

小樊
42
2026-10-21 17:24:20
栏目: 编程语言

“Ubuntu 上 Java 报错”这个范围比较广,不同错误解决办法差别很大。你可以按下面思路先定位问题,然后对照常见情况处理。


一、先确认基础环境

1. 查看 Java 是否安装

java -version

如果提示:

Command 'java' not found

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

安装 OpenJDK(推荐):

sudo apt update
sudo apt install openjdk-17-jdk

查看安装位置:

which java
update-alternatives --list java

二、常见 Ubuntu Java 报错及解决办法

✅ 1. java: command not found

原因:Java 没装或 PATH 没配置

解决:

sudo apt install default-jdk

或手动配置:

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

✅ 2. UnsupportedClassVersionError

例如:

Unsupported major.minor version 61.0

原因:

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

解决:

  • 升级运行环境 Java
  • 或编译时指定版本:
javac -source 8 -target 8 Main.java

✅ 3. Permission denied

bash: ./xxx.jar: Permission denied

解决:

chmod +x xxx.jar
java -jar xxx.jar

✅ 4. No such file or directory(jar 运行)

可能是 32 位系统跑 64 位 Java

检查:

uname -m

如果是 i386/i686,需装 32 位 JDK 或换 64 位系统。


✅ 5. Exception in thread "main" java.lang.NoClassDefFoundError

原因:

  • classpath 没设
  • 类名写错
  • 包结构不对

解决:

java -cp . com.example.Main

✅ 6. IDE(IDEA / Eclipse)在 Ubuntu 上启动报错

常见:

  • 缺少 libxtst6
  • 显卡 / 字体问题

安装依赖:

sudo apt install libxtst6 libxrender1 libxi6

三、建议你这样发报错,我可以直接帮你精确定位

请把下面信息发我:

  1. 完整报错信息(复制粘贴)
  2. 执行的命令(如 java -jar xxx.jar)
  3. Ubuntu 版本:
lsb_release -a
  1. Java 版本:
java -version

如果你愿意,可以直接把红字报错贴出来,我可以一步一步教你修。

0 踩