IntelliJ运行Java多类代码提示找不到main方法如何解决?
Java多类测试找不到Main方法排查方案
Error: Main method not found in class com.company.Main, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application
- 核对主方法格式是否完全符合规范
作为入口的主类必须包含固定格式的主方法:public static void main(String[] args),注意不要出现拼写错误(比如把main写成mian)、遗漏static修饰符、修饰符不为public、返回值不是void、参数类型错误这几种情况,任意一项不符合都会触发该报错。 - 检查IDEA运行配置的主类指向是否正确
打开IntelliJ右上角运行配置的「Edit Configurations」面板,确认「Main class」字段填写的全类名,对应的类中已经写好了符合规范的主方法。如果你的主方法写在Second类中,但运行配置指向了无主方法的Main类,就会触发该错误。 - 核对包声明与目录结构是否匹配
如果类的第一行声明了package com.company;,则两个类必须存放在源码根目录下的com/company子目录中,目录结构与package声明不匹配会导致JVM无法找到对应类的主方法。 - 确认多类调用逻辑无语法错误
若需要在Second类中调用Main类的对象x,正确写法为:先实例化Main类对象Main mainInstance = new Main();,再通过实例调用对应属性mainInstance.x即可,该调用逻辑不会影响主方法的识别,只要保证入口主类的主方法格式正确即可正常运行。
内容的提问来源于stack exchange,提问作者AndreiSlaShh
相关产品推荐
相关产品推荐

