我在Eclipse2022-06中有一个java程序。当我将jre和编译器版本都更新到1.8时,我意识到jre和编译器版本都是不同的版本,但是错误消失了,但不知怎么又出现了,我不知道是什么导致了这一点。
这是某种设置或与java版本不兼容吗?我想在这个项目中使用Java 8。
Exception in thread "main" java.lang.reflect.InaccessibleObjectException: Unable to make protected void java.net.URLClassLoader.addURL(java.net.URL) accessible: module java.base does not "opens java.net" to unnamed module @d2cc05a
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)发布于 2022-08-13 17:13:40
请将其添加到您的启动程序中
--add-opens java.base/java.lang=ALL-UNNAMED能解决问题。
关于细节,你可以参考https://www.cnblogs.com/IcanFixIt/p/7144366.html,但它是一个中文网站,你可能需要翻译它。
https://stackoverflow.com/questions/73346077
复制相似问题