You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NetBeans 10.0运行Java程序报错:未找到主类/无main方法

解决NetBeans 10.0 "No main classes found" 问题(Ubuntu 20.04)

Hey there! Let's work through this frustrating issue together—it's super common for Java newbies using NetBeans, so you're not alone. Here are step-by-step fixes to try:

1. 核对包结构与文件位置(Linux大小写敏感!)

Linux系统对文件名/文件夹名的大小写是严格区分的,这很容易踩坑:

  • 你的代码开头是package Pruebas;,所以你的Main.java文件必须放在一个**名为Pruebas(首字母大写)**的文件夹里,这个文件夹要在项目的src目录下(普通Java项目)或者src/main/java目录下(Maven项目)。
  • 打开NetBeans左侧的Projects面板,展开你的项目->Source Packages,确认能看到Pruebas包,里面有Main.java文件。如果包名是小写的pruebas,那肯定识别不了。

2. 100%确认主方法签名正确

哪怕一个小拼写错误都会导致NetBeans不认主方法,再仔细核对你的代码:

package Pruebas;

public class Main {
    // 必须是public static void,参数是String[] args
    public static void main(String[] args) {
        System.out.println("Hola Mundo");
    }
}

要确保:

  • 方法是public(不能缺)
  • 是static(不能缺)
  • 返回值是void(不能缺)
  • 参数是String[] args(或者String args[]也可以,但前者更标准)

3. 正确设置项目主类(别手动输入!)

手动输入主类名容易出错,让NetBeans自动搜索:

  • 右键点击你的项目名称(在左侧Projects面板),选择Properties。
  • 在弹出的窗口中选择Run选项卡。
  • 点击Main Class输入框旁边的Browse...按钮,NetBeans会自动扫描项目中所有带主方法的类。
  • 如果能找到Pruebas.Main,选中它,点击OK保存。如果找不到,说明前面的包结构或文件位置有问题。

4. 清理缓存并重建项目

NetBeans有时候会有缓存冲突,导致构建和运行不同步:

  • 点击顶部菜单栏的Build -> Clean and Build Project(快捷键Shift+F11)。
  • 等待清理和构建完成后,再点击Run -> Run Project(快捷键F6)试试。

5. 检查Java版本兼容性

NetBeans 10.0对Java版本有要求(支持Java 8到Java 11),Ubuntu 20.04默认是OpenJDK 11,确保项目配置匹配:

  • 右键项目 -> Properties -> Sources,确认Source/Binary Format选择的是你安装的Java版本(比如JDK 11)。
  • 切换到Libraries选项卡,确认Java Platform是JDK(不是JRE,运行项目需要JDK的编译工具)。

6. 测试默认新项目排查NetBeans安装问题

如果以上都没用,试试创建一个完全默认的项目:

  • 点击File -> New Project,选择Java -> Java Application,点击Next。
  • 保持默认的项目名和包名,勾选Create Main Class,点击Finish。
  • 直接运行这个默认项目,如果还是报错,可能是NetBeans的安装有问题,建议重新下载NetBeans 10.0并确保安装时选择了正确的JDK路径。

内容的提问来源于stack exchange,提问作者GGGuilleGGG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 19:08:11