当前位置: 首页 > 知识库问答 >
问题:

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

连翰
2023-03-14

NetBeans 12.0

Jdk 15

我无法启动我的程序,单击绿色的run按钮没有任何作用,右键单击MainFrame上的run file会出现错误“类没有主方法”。但正如您在下面的GIF中所看到的,它确实有一个main(字符串args[])。

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

共有2个答案

冯宏恺
2023-03-14

以下是在Netbean 12.3 JDK 11上对我有效的方法:

  1. 右键单击项目-

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

陈阳舒
2023-03-14

初步建议:

>

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

    右键单击项目名称(在项目资源管理器中),然后选择“属性”

    还需要检查项目中是否有任何其他类也具有publicstaticvoidmain(stringargs[])方法。

    如果所有其他方法都失败:

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

    前往帮助

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

    NetBeans 12.0不支持Java15,虽然它可以用于一个简单的项目,但仍然存在一些问题(如这里的注释所示)。在生产代码中使用这种组合是鲁莽的,IDE(与编译器相反)可能无法恰当地处理Java15中的新特性。

  •  类似资料:
    • 我试图在AWS EC2实例上运行我的java Web应用程序。我得到的错误是 通过查看其他问题,我发现问题可能与MANIFEST.mf文件有关。我把那个文件放在META-INF文件夹下,但是它缺少主类标记。 我使用servlet之类的东西开发了Java web应用程序,但我没有使用SpringBoot,我不确定我的程序的起点是什么。 以下是我的pom.xml的一部分: 我原以为maven jar插

    • 在这个平台上,关于对象类的clone()方法有很多问题。每个人的回答都不一样。关于clone()为什么要受到保护,有很多问题。有人说.. null > 如果上面的第二点是正确的,那么我们如何直接访问子类中的clone()。 什么是不可克隆对象。 有什么需要重写clone()在子类中进行克隆的情况。而另一个包的受保护成员可以通过直接继承其父类在另一个包中访问。 为什么object.clone()没有

    • 这里有点糊涂。环顾四周,什么也没发现。很多人似乎有类似的问题,但我还没有看到一个解决方案。 我从这里克隆了IntelliJ gradle非调制器hellofx示例应用程序。 构建和运行良好,很好。 但是Main-Class属性在构建工件时生成的清单文件中:

    • 因此,上述结构在ClassA中也同样存在。 假设我想编码2个其他类ClassC(使用ClassA的实例)和ClassD(使用ClassB的实例)。除了ClassA和ClassB的实例之外,ClassC和ClassD的代码完全相同。 从示例中可以看出,ClassC和ClassD具有相同的功能,但对tmp使用了不同的类

    • 我试图为应用程序创建一个可执行的.jar文件,但是当我运行“java-jar myapp.jar”时,我得到了错误: 错误:找不到或加载main类com.vaadin.app.MainView 我已经在pom.xml中添加了mainClass参数,MANIFEST.MF显示了以下内容: Main-Class:com.vaadin.app.MainView 在我的类中找不到方法的原因吗?

    • 我正在使用来控制的状态,但是我在执行过程中遇到了一个错误。 原因:org.greenrobot.eventbus.事件总线异常:订阅者类maa. Mainactive及其超类没有带有@Subcribe注释的公共方法 无线电经理。JAVA