aa0307bb
报错:

  1. [Server thread/ERROR]: Error occurred while enabling UHCReward v0.0.3 (Is it up to date?)
  2. java.lang.IllegalAccessError: tried to access class com.b.uhc_reward.PluginMain$1 from class com.b.uhc_reward.PluginMain
  3.         at com.b.uhc_reward.PluginMain.onEnable(PluginMain.java:30) ~[?:?]
  4.         at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[JavaPlugin.class:git-CatServer-1.12.2-5ef3d0c]
  5.         at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:328) ~[JavaPluginLoader.class:git-CatServer-1.12.2-5ef3d0c]
  6.         at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[SimplePluginManager.class:git-CatServer-1.12.2-5ef3d0c]
  7.         at pw.yumc.Yum.managers.PluginsManager.load(PluginsManager.java:349) ~[%5B插件管理%5DYum.jar:?]
  8.         at pw.yumc.Yum.managers.PluginsManager.load(PluginsManager.java:406) ~[%5B插件管理%5DYum.jar:?]
  9.         at pw.yumc.Yum.managers.PluginsManager.reload(PluginsManager.java:441) ~[%5B插件管理%5DYum.jar:?]
  10.         at pw.yumc.Yum.commands.YumCommand.reload(YumCommand.java:323) ~[%5B插件管理%5DYum.jar:?]
  11.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_211]
  12.         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_211]
  13.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_211]
  14.         at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_211]
  15.         at pw.yumc.Yum.commands.info.CommandInfo.lambda$execute$0(CommandInfo.java:135) ~[%5B插件管理%5DYum.jar:?]
  16.         at pw.yumc.Yum.commands.info.CommandInfo.execute(CommandInfo.java:148) [%5B插件管理%5DYum.jar:?]
  17.         at pw.yumc.Yum.commands.CommandSub.onCommand(CommandSub.java:193) [%5B插件管理%5DYum.jar:?]
  18.         at pw.yumc.Yum.inject.CommandInjector.onCommand(CommandInjector.java:106) [%5B插件管理%5DYum.jar:?]
  19.         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [PluginCommand.class:git-CatServer-1.12.2-5ef3d0c]
  20.         at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:144) [SimpleCommandMap.class:git-CatServer-1.12.2-5ef3d0c]
  21.         at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:709) [CraftServer.class:git-CatServer-1.12.2-5ef3d0c]
  22.         at net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:1594) [pa.class:?]
  23.         at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:1439) [pa.class:?]
  24.         at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(SourceFile:37) [la.class:?]
  25.         at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(SourceFile:9) [la.class:?]
  26.         at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13) [hv$1.class:?]
  27.         at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_211]
  28.         at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_211]
  29.         at net.minecraft.util.Util.func_181617_a(SourceFile:46) [h.class:?]
  30.         at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:839) [MinecraftServer.class:?]
  31.         at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:472) [nz.class:?]
  32.         at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:776) [MinecraftServer.class:?]
  33.         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:630) [MinecraftServer.class:?]
  34.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]
复制代码


报错的那行代码就是在插件主类的onEnable()里的
new BukkitRunnable(){ public void run(){ ...... } }.runTaskTimer(this, 0L ,20L);



天辉胡萝卜
本帖最后由 疾风暗影 于 2020-7-16 03:23 编辑

在onEnable的同时注册的scheduler不可以在设定0延迟(因为classLoader未完成载入)

也就是runTaskTimer(this, 0L ,20L);
改成runTaskTimer(this, 1L ,20L);

aa0307bb
疾风暗影 发表于 2020-7-16 03:21
在onEnable的同时注册的scheduler不可以在设定0延迟(因为classLoader未完成载入)

也就是runTaskTimer(th ...

问一下,com.b.uhc_reward.PluginMain$1
的那个$1是什么意思

天辉胡萝卜
aa0307bb 发表于 2020-7-16 11:37
问一下,com.b.uhc_reward.PluginMain$1
的那个$1是什么意思

Java中的匿名类

aa0307bb
疾风暗影 发表于 2020-7-16 11:38
Java中的匿名类

PluginMain$1与PluginMain之间有什么关系吗

天辉胡萝卜
aa0307bb 发表于 2020-7-16 11:54
PluginMain$1与PluginMain之间有什么关系吗

PluginMain$1为PluginMain中定义的(编译顺序上)第一个匿名类,因为**,所以编辑时java自动命名为$+数字