在 Ubuntu 下 Java 运行不了,通常是没装 JDK/JRE、环境变量没配置、或命令用错。可以按下面步骤排查:
在终端执行:
java -version
command not found说明没安装 Java。
安装 OpenJDK(推荐):
sudo apt update
sudo apt install openjdk-17-jdk
安装后再次执行:
java -version
说明 Java 已装,但可能是:
.class 或 .jar 方式不对查看 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
.class 文件先编译:
javac Hello.java
再运行(不要加 .class):
java Hello
❌ 错误示例:
java Hello.class
.jar 文件java -jar xxx.jar
如果提示:
no main manifest attribute
说明 jar 没有指定主类。
UnsupportedClassVersionError原因:编译版本高于运行版本
解决:统一 JDK 版本,或升级 Java
可能需要:
sudo apt install openjdk-17-jre
在设置中手动指定:
/usr/lib/jvm/java-17-openjdk-amd64
java -version 能正常显示JAVA_HOME 已配置java 类名(无后缀)如果你能贴出具体报错信息,我可以帮你精准定位问题。