如何查找模块?解决module-info.java引发的模块路径异常问题
解决Java模块启动层初始化错误的步骤
1. 检查并修正module-info.java的包声明
打开你的module-info.java,你大概率是错误地把类名加到了包声明里。比如原本的代码可能是:
module test9 { exports com.eg.test9.controller.CalendarController; }
模块描述符里声明的是包,不是具体类,所以要改成正确的包路径:
module test9 { exports com.eg.test9.controller; }
2. 验证源码与编译路径匹配
检查项目源码结构,确保CalendarController.java的实际路径是:src/main/java/com/eg/test9/controller/CalendarController.java
编译后,target/classes目录下必须存在对应结构:com/eg/test9/controller/CalendarController.class
3. 重新编译运行
清理旧的编译产物后重新编译项目,再启动程序。比如用Maven执行:
mvn clean compile
内容的提问来源于stack exchange,提问作者birdZ
相关产品推荐
相关产品推荐

