You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 02:15:06