您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

“错误:在类MyClass中找不到主要方法,请将主要方法定义为…”

“错误:在类MyClass中找不到主要方法,请将主要方法定义为…”

当你使用java命令从命令行运行Java应用程序时,例如,

java some.AppName arg1 arg2 ...

该命令将加载你指定的类,然后查找名为的入口点方法main。更具体地说,它正在寻找一种声明如下的方法

package some;
public class AppName {
    ...
    public static void main(final String[] args) {
        // body of main method follows
        ...
    }
}

入口点方法的特定要求是:

(可以使用varargs语法来声明参数;例如String... args,请参阅此问题以获取更多信息。该String[]参数用于从命令行传递参数,即使你的应用程序不接受任何命令行参数,该参数也是必需的。)

如果不满足以上任何条件,则该java命令将失败,并显示消息的某些变体:

Error: Main method not found in class MyClass, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application

或者,如果你运行的Java版本非常旧:

java.lang.NoSuchMethodError: main
Exception in thread "main"

如果遇到此错误,请检查你是否有main方法,并且该方法满足上述所有六个要求。

其他 2022/1/1 18:21:33 有658人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶