3

NetBeans 12.0

JDK 15

我无法启动我的程序,单击绿色运行按钮不执行任何操作,并且在 MainFrame 上右键单击 + 运行文件会出现错误“类没有主要方法”。但正如您在下面的 GIF 中看到的,它确实有一个 main(String args[])。

有谁知道为什么会这样?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

1

初步建议:

  1. 确保首先保存所有文件。如果您尝试运行一个程序,其中包含 main 方法的类尚未保存,则可能会发生这种情况。

  2. 右键单击项目名称(在 Projects 资源管理器中),然后选择 Properties > Run - 然后确保在那里选择了主类。同样,如果您尚未保存文件,NetBeans 可能无法找到 main 方法(还)。

检查您的项目中是否有任何其他类也有public static void main(String args[])方法也可能值得检查。

如果一切都失败了:

清除 NetBeans 缓存可能会有所帮助。

转到帮助 > 关于,并记下缓存目录的位置。从 NetBeans 退出。删除缓存目录。重新启动 NetBeans。


警告

请注意@skomisa 在评论中指出的内容:

NetBeans 12.0 不支持 Java 15,虽然它可能适用于一个琐碎的项目,但仍然存在问题(如这里的评论所示)。将这种组合用于生产代码是鲁莽的,并且 IDE(与编译器相反)可能无法正确处理 Java 15 中的新功能。

于 2021-01-04T21:44:47.283 回答
1

以下是在 Netbeans 12.3 JDK 11 上对我有用的方法:

  1. 右键单击项目-> 属性
  2. 在 Sources 选项卡中,单击 Source Package Folders 下的 Add Folder。选择源。
  3. 按确定。

似乎 Netbeans 重新扫描了项目文件夹,并找到了主类。

于 2021-05-16T19:20:40.383 回答