疑似不兼容 CatServer 1.12.2-777622d
NPBeta opened this issue · comments
org.bukkit.plugin.InvalidPluginException: java.lang.IllegalAccessError: tried to access class org.junit.ComparisonFailure$ComparisonCompactor from class org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[JavaPluginLoader.class:git-CatServer-1.12.2-777622d]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[SimplePluginManager.class:git-CatServer-1.12.2-777622d]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [SimplePluginManager.class:git-CatServer-1.12.2-777622d]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:359) [CraftServer.class:git-CatServer-1.12.2-777622d]
at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:344) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:329) [nz.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:596) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_291]
Caused by: java.lang.IllegalAccessError: tried to access class org.junit.ComparisonFailure$ComparisonCompactor from class org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor
at java.lang.Class.getDeclaringClass0(Native Method) ~[?:1.8.0_291]
at java.lang.Class.getDeclaringClass(Unknown Source) ~[?:1.8.0_291]
at java.lang.Class.getEnclosingClass(Unknown Source) ~[?:1.8.0_291]
at java.lang.Class.getSimpleBinaryName(Unknown Source) ~[?:1.8.0_291]
at java.lang.Class.getSimpleName(Unknown Source) ~[?:1.8.0_291]
at catserver.server.remapper.target.ReflectionMethods.getSimpleName(ReflectionMethods.java:42) ~[ReflectionMethods.class:git-CatServer-1.12.2-777622d]
at **.****.********.taboolib.common.io.Project1Kt.getInstance(Project1.kt:34) ~[?:?]
at **.****.********.taboolib.common.inject.RuntimeInjector.inject(RuntimeInjector.java:87) ~[?:?]
at **.****.********.taboolib.common.inject.RuntimeInjector.injectAll(RuntimeInjector.java:65) ~[?:?]
at **.****.********.taboolib.common.TabooLibCommon.lifeCycle(TabooLibCommon.java:95) ~[?:?]
at **.****.********.taboolib.platform.BukkitPlugin.<clinit>(BukkitPlugin.java:34) ~[?:?]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_291]
at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_291]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:86) ~[PluginClassLoader.class:git-CatServer-1.12.2-777622d]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[JavaPluginLoader.class:git-CatServer-1.12.2-777622d]
... 7 more
通过堆栈跟踪看,或许是在反射获取 CatServer 的 Bukkit 插件实例时出错。
已测试 Paper-1.15.2 正常。
btw,我使用
val plugin by lazy { BukkitPlugin.getInstance() }
获取插件实例。
- io.izzel.taboolib version
1.26
- ink.ptms.core version
11701
- taboolib version
6.0.1-6
- kotlin version
1.5.30
- JDK version
8u301
- JRE version
8u291
尝试更新 taboolib version 6.0.1-6 版本
已更新到 Taboolib 6.0.3-21 / io.izzel.taboolib 1.30,经测试问题依旧