【发布时间】:2022-08-23 01:33:32
【问题描述】:
正在抛出此异常;如何解决?
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 @338aec90
at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[?:?]
at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[?:?]
at java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) ~[?:?]
at java.lang.reflect.Method.setAccessible(Method.java:193) ~[?:?]
at net.byteflux.libby.classloader.URLClassLoaderHelper.<init>(URLClassLoaderHelper.java:37) ~[LifeSteal-1.0.jar:?]
at net.byteflux.libby.BukkitLibraryManager.<init>(BukkitLibraryManager.java:28) ~[LifeSteal-1.0.jar:?]
at in.arcadelabs.lifesteal.handler.DependencyHandler.<init>(DependencyHandler.java:18) ~[LifeSteal-1.0.jar:?]
at in.arcadelabs.lifesteal.LifeStealPlugin.onLoad(LifeStealPlugin.java:39) ~[LifeSteal-1.0.jar:?]
at org.bukkit.craftbukkit.v1_19_R1.CraftServer.loadPlugins(CraftServer.java:425) ~[purpur-1.19.jar:git-Purpur-1670]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:313) ~[purpur-1.19.jar:git-Purpur-1670]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1137) ~[purpur-1.19.jar:git-Purpur-1670]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:307) ~[purpur-1.19.jar:git-Purpur-1670]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
我正在使用一个名为 libby (https://github.com/Byteflux/libby) 的依赖管理器库,所以当我调用 LibraryManager libraryManager = new BukkitLibraryManager(); 时,它会抛出异常
-
似乎 \"libby\" 尚未更新以适用于较新版本的 Java。但是您可以尝试使用
--add-opens=java.base/java.net=ALL-UNNAMED运行代码。 -
看起来这个分叉可能已经解决了这个问题......github.com/AlessioDP/libby
-
This Q&A 提供了一些关于“libby”显然试图做的事情的背景。这是 JEP 260 和 JEP 396 打算阻止的事情。
标签: java