温馨提示×

ubuntu下java运行不了怎么办

小樊
64
2026-09-04 01:24:18
栏目: 编程语言

在 Ubuntu 下 Java 运行不了,通常是没装 JDK/JRE、环境变量没配置、或命令用错。可以按下面步骤排查:


一、先确认 Java 是否安装

在终端执行:

java -version

情况 1:提示 command not found

说明没安装 Java。

安装 OpenJDK(推荐):

sudo apt update
sudo apt install openjdk-17-jdk

安装后再次执行:

java -version

情况 2:提示版本信息但运行报错

说明 Java 已装,但可能是:

  • 环境变量问题
  • 运行的 .class 或 .jar 方式不对

二、检查 JAVA_HOME(常见问题)

查看 Java 安装路径:

which java

通常类似:

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

设置环境变量(推荐写进 ~/.bashrc):

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

使配置生效:

source ~/.bashrc

三、运行 Java 程序的正确方式

1️⃣ 运行 .class 文件

先编译:

javac Hello.java

再运行(不要加 .class):

java Hello

❌ 错误示例:

java Hello.class

2️⃣ 运行 .jar 文件

java -jar xxx.jar

如果提示:

no main manifest attribute

说明 jar 没有指定主类。


四、常见错误及解决办法

❌ 报错:UnsupportedClassVersionError

原因:编译版本高于运行版本
解决:统一 JDK 版本,或升级 Java


❌ 图形界面程序打不开

可能需要:

sudo apt install openjdk-17-jre

❌ IDE(如 IDEA / Eclipse)找不到 Java

在设置中手动指定:

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

五、快速自检清单 ✅

  • [ ] java -version 能正常显示
  • [ ] JAVA_HOME 已配置
  • [ ] 使用 java 类名(无后缀)
  • [ ] JDK 版本一致

如果你能贴出具体报错信息,我可以帮你精准定位问题。

0 踩