Eclipse Maven项目运行报错Could not find or load main class问题求助
解决方案
问题根因
普通Java项目转Maven项目后,目录结构不符合Maven标准规范,构建输出路径与Maven默认配置冲突,导致主类编译后无法被类加载器识别。
操作步骤
- 按照Maven标准规范调整项目目录结构:在
src目录下依次创建main/java、main/resources、test/java三个子目录,将原本存放在src下的Java包(比如你代码里的main包,内含HelloWorld.java)整体移动到src/main/java目录下。 - 检查项目根目录下的
pom.xml文件,确认没有自定义修改构建输出路径的配置,Maven默认会将编译后的class文件输出到target/classes目录,无需额外调整。 - 右键Eclipse中的项目,选择「Maven」→「Update Project」,勾选「Update project configuration from pom.xml」选项后点击确认执行。
- 重新编译项目后再运行主类,即可正常执行。
异常排查
如果执行完上述步骤仍然报错,可以手动检查.classpath文件:确认源码路径配置为src/main/java,输出路径配置为target/classes,修改后重新更新项目即可。如果你的项目没有使用Java 9+的模块系统,可以删除JRE容器配置中的<attribute name="module" value="true"/>属性,避免模块访问限制导致的类加载失败。
内容的提问来源于stack exchange,提问作者Anubhab Giri
相关产品推荐
相关产品推荐

