【问题标题】:java.lang.reflect.InaccessibleObjectException: Unable to make protected void java.net.URLClassLoader.addURL(java.net.URL) accessiblejava.lang.reflect.InaccessibleObjectException:无法使受保护的 void java.net.URLClassLoader.addURL(java.net.URL) 可访问
【发布时间】: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


【解决方案1】:

你最近升级了你的 JDK/JRE 吗?

我有同样的错误消息,当我降级到较旧的 Java 版本时,它已修复。

【讨论】:

    猜你喜欢
    • 2015-01-30
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 2020-07-26
    • 2012-12-28
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多