eclipse出现Package jdk.internal.jimage.decompressor in both module java.base and module jrt.fs错误解决办法

eclipse出现Error occurred during initialization of boot layer
java.lang.LayerInstantiationException: Package jdk.internal.jimage.decompressor in both module java.base and module jrt.fs错误解决办法

起因:
今天写JavaWeb实验三的时候,运行.java后出现Error occurred during initialization of boot layer
java.lang.LayerInstantiationException: Package jdk.internal.jimage.decompressor in both module java.base and module jrt.fs的
的错误,看着很懵逼,然后我以为是jar包的问题,把以前build path添加的jar包都删除重添加还是不行,后来就搜着还是没解决,看网上大佬们都是eclipse->window->Preferences->Java->Installed Jres,然后将这个位置Add上JDK安装的位置,然后选择,但是我试了不行;eclipse出现Package jdk.internal.jimage.decompressor in both module java.base and module jrt.fs错误解决办法或者就是在此处选择自己的java 版本再使用,但我的eclipse仍然不行。还是这样的错误。eclipse出现Package jdk.internal.jimage.decompressor in both module java.base and module jrt.fs错误解决办法
点开debug是这样的,
eclipse出现Package jdk.internal.jimage.decompressor in both module java.base and module jrt.fs错误解决办法
run的话控制台输出仍不变。
eclipse出现Package jdk.internal.jimage.decompressor in both module java.base and module jrt.fs错误解决办法

然后去之前学java的文件夹里试了一下以前的代码,发现可以运行。
原因:自己JavaWeb与Java的代码位置不是同一个文件夹。
eclipse出现Package jdk.internal.jimage.decompressor in both module java.base and module jrt.fs错误解决办法

解决办法:要么不更改代码位置;若是用不同的workplace,运行.java需要去Java的workplace,运行Javaweb去javaweb的workplace,这样麻烦。
所以要注意一下自己使用的Workplace一致。

上一篇:Python中可变集合set与不可变集合frozenset


下一篇:半导体光放大器(SOA)的优势及其应用