温馨提示×

ubuntu java编译报错咋办

小樊
40
2026-10-10 01:29:49
栏目: 编程语言

在 Ubuntu 上用 Java 编译报错,通常可以按下面思路一步步排查。先别急,大多数问题都集中在 环境没配好、命令用错、文件/路径有问题 这几类。


一、先确认 Java 是否安装

java -version
javac -version
  • 如果提示 command not found:
    sudo apt update
    sudo apt install default-jdk
    
  • 推荐明确装 OpenJDK:
    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)导致的问题

如果代码里有:

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 能正常显示
  • [ ] 文件名 = 类名(public)
  • [ ] 编译用 javac,运行用 java
  • [ ] 有 package 时目录结构正确
  • [ ] 报错信息已查看

如果你愿意,可以把 具体报错内容 + 你的 Java 文件内容 发出来,我可以直接帮你改到能跑。

0 踩