在 Ubuntu 上用 Java 编译报错,通常可以按下面思路一步步排查。先别急,大多数问题都集中在 环境没配好、命令用错、文件/路径有问题 这几类。
java -version
javac -version
command not found:sudo apt update
sudo apt install default-jdk
sudo apt install openjdk-11-jdk
# 或
sudo apt install openjdk-17-jdk
javac Hello.java
java Hello
java Hello.java # 老版本 Java 不支持(Java 11+ 才行)
javac Hello # 忘记写 .java
java Hello.class # 运行时不加 .class
Java 要求:
public class 的名字 必须和文件名一致例如:
public class Hello {
}
文件名必须是:
Hello.java
否则会报:
class Hello is public, should be declared in a file named Hello.java
如果代码里有:
package com.example;
目录结构必须是:
com/example/Hello.java
编译:
javac com/example/Hello.java
运行:
java com.example.Hello
mkdir ~/java-demo
cd ~/java-demo
你可以直接把 完整报错信息 发给我,比如:
Hello.java:3: error: cannot find symbol
我可以帮你逐行分析。
javac -version 能正常显示javac,运行用 java如果你愿意,可以把 具体报错内容 + 你的 Java 文件内容 发出来,我可以直接帮你改到能跑。