你好!先说明一下:你给的信息太少了,我没法直接判断是哪一类错误。下面我先给你一个Ubuntu 下 Java 编译常见错误 & 解决办法清单,你可以对照看看;如果还不行,把完整报错信息贴出来(最好是命令 + 报错全文)。
报错示例:
javac: command not found
解决:
sudo apt update
sudo apt install default-jdk
# 或指定版本
sudo apt install openjdk-17-jdk
验证:
java -version
javac -version
报错示例:
JAVA_HOME is not set
解决:
sudo nano /etc/environment
添加:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
生效:
source /etc/environment
报错:
class Xxx is public, should be declared in a file named Xxx.java
解决:
public class 的名字 必须 = 文件名public class Hello → 文件必须叫 Hello.java报错:
error: cannot find symbol
常见原因:
解决:
javac -version
java -version
确保版本一致。
报错:
cannot find symbol
解决:
javac *.java
目录结构:
com/example/Main.java
文件里:
package com.example;
编译:
javac com/example/Main.java
运行:
java com.example.Main
报错或乱码:
javac -encoding UTF-8 Main.java
# 写文件
nano Hello.java
# 内容
public class Hello {
public static void main(String[] args) {
System.out.println("Hello Ubuntu");
}
}
# 编译
javac Hello.java
# 运行
java Hello
请把以下信息发我:
我可以直接帮你定位并给出精确解决方案。