Eclipse中运行Spring Boot项目报错:找不到或无法加载主类
解决Eclipse中Spring Boot项目找不到主类的问题
Hey,我之前也碰到过这个一模一样的坑,别慌,咱们一步步排查解决:
先确认主类本身没问题
检查你的BatchImportMsApplication类:- 必须带有
@SpringBootApplication注解,而且要有可执行的main方法,代码得是这个样子:@SpringBootApplication public class BatchImportMsApplication { public static void main(String[] args) { SpringApplication.run(BatchImportMsApplication.class, args); } } - 仔细核对包路径和类名:Java是大小写敏感的,别把
com.accenture.icoe.importdata写错,类名也不能少字母或者大小写搞混。
- 必须带有
检查Eclipse的项目构建配置
- 右键项目 →
Properties→Java Build Path,切换到Source标签页,确认你的主类所在的包属于src/main/java这类源文件夹,如果没包含,点击Add Folder把对应的源目录加进来。 - 再看
Libraries标签,有没有红叉标记的依赖?如果有,右键项目 →Maven→Update Project,记得勾选Force Update of Snapshots/Releases,强制刷新依赖。
- 右键项目 →
清理+重建项目,清除旧编译文件
- 先点顶部菜单栏的
Project→Clean,选中你的项目清理一遍,把旧的class文件清掉。 - 右键项目 →
Run As→Maven build,在Goals里输入clean install,执行一次完整的编译打包,确保编译过程没有报错。
- 先点顶部菜单栏的
检查运行配置是否正确
- 如果是手动建的运行配置,右键项目 →
Run As→Run Configurations,找到Java Application下的对应配置,看看Main class输入框里的路径是不是完全正确:com.accenture.icoe.importdata.BatchImportMsApplication,嫌手动输入麻烦就点Search按钮重新选一遍主类。 - 更简单的方式:直接找到
BatchImportMsApplication.java文件,右键 →Run As→Spring Boot App,让Eclipse自动生成正确的运行配置。
- 如果是手动建的运行配置,右键项目 →
极端情况:重置Eclipse工作空间缓存
要是上面的方法都没用,试试把项目从工作空间移除(别删本地文件),然后重新导入:File→Import→Existing Maven Projects,选项目根目录重新导一次,有时候工作空间的缓存bug就这么解决了。
内容的提问来源于stack exchange,提问作者JhansiRani Kolapalli
相关产品推荐
相关产品推荐

