Error occurred during initialization of boot layer java.lang.module.FindException: Module xxx not found - Eclise

专栏收录该内容

Hi I'm Shendi




问题起因

启动报错:

Error occurred during initialization of boot layer
java.lang.module.FindException: Module xxx not found

找不到模块


我复制了一个有module-info的项目,然后我更改module-info中的 module 名称,发现运行就报错了,IDE是Eclipse



解决方法

我试图从搜索引擎找到解决办法,但大多是都是告诉你删掉 module-info.java 文件,但是我的项目是需要模块化的(当然,可以尝试复制出来,删掉然后清理项目再复制进去,应该也可以解决)

于是我就在Eclipse里面找,看有没有指定修改模块名称之类的东西,比如从Build,Compile,Run这几个地方尝试了,也想过清理项目重新运行,重启Eclipse,关闭项目再打开,这些都没有解决。


最终,在我瞎点点,误打误撞的找到了解决办法


清理项目

首先先清理项目,Project - clean,选中当前项目然后点击 clean,或者直接勾选 Clean all project 清理所有项目

清理项目


设置Run

点击 Run - Run Configurations

Run


就出现了下面这样的界面,点击Main Class处的Search,选择当前启动类(就是重新选择一次)

选择

选择后会发现下面的apply还是禁用状态,因为我们选择的是之前的MainClass,没有修改

但是当点击上面选项卡的其他任意一个时就不是禁用状态了,这时直接点击Run,问题就解决了

问题解决




END

本文链接:https://sdpro.top/blog/html/article/1043.html

♥ 赞助 ♥

尽管去做,或许最终的结果不尽人意,但你不付出,他不付出,那怎会进步呢?