如何解决NetBeans 12.0:“类没有主方法”但它有
NetBeans 12.0
Jdk 15
我无法启动我的程序,单击绿色运行按钮没有任何作用,并且在 MainFrame 上右键单击 + 运行文件会出现错误“类没有主要方法”。但正如你在下面的 GIF 中看到的,它确实有一个 main(String args[])。
有人知道为什么会这样吗?
解决方法
初步建议:
-
确保首先保存所有文件。如果您尝试运行包含 main 方法的类尚未保存的程序,则可能会发生这种情况。
-
右键单击项目名称(在项目资源管理器中),然后选择属性 > 运行 - 然后确保在那里选择了主类。同样,如果您没有保存文件,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 上对我有用的内容:
- 右键单击项目 -> 属性
- 在“源”选项卡中,单击“源包文件夹”下的“添加文件夹”。选择源。
- 按确定。
看来 Netbeans 重新扫描了项目文件夹,找到了主类。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。