微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NetBeans 12.0:“类没有主方法”但它有

如何解决NetBeans 12.0:“类没有主方法”但它有

NetBeans 12.0

Jdk 15

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

有人知道为什么会这样吗?

enter image description here

enter image description here

enter image description here

解决方法

初步建议:

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

  2. 右键单击项目名称(在项目资源管理器中),然后选择属性 > 运行 - 然后确保在那里选择了主类。同样,如果您没有保存文件,NetBeans 可能无法找到 main 方法(目前)。

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

如果一切都失败了:

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

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


警告

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

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

,

以下是在 Netbeans 12.3 JDK 11 上对我有用的内容:

  1. 右键单击项目 -> 属性
  2. 在“源”选项卡中,单击“源包文件夹”下的“添加文件夹”。选择源。
  3. 按确定。

看来 Netbeans 重新扫描了项目文件夹,找到了主类。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。