我收到一個 NoClassDefFoundError 例外,我不知道為什么,因為我的類已匯入并且編譯器中沒有錯誤,但是當我運行插件時出現錯誤。我什至檢查了 .jar 檔案中是否存在 .class 檔案并且它存在所以我不知道這里的問題是我得到的例外:
[22:45:24] [Server thread/ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'sb' in plugin YTScoreboard v2.6.3
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:149) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.dispatchCommand(CraftServer.java:761) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.PlayerConnection.handleCommand(PlayerConnection.java:1936) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.PlayerConnection.c(PlayerConnection.java:1779) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:1732) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.PacketPlayInChat.a(PacketPlayInChat.java:49) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:28) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(SourceFile:144) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(SourceFile:118) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:1061) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:1054) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeAll(SourceFile:103) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.MinecraftServer.sleepForTick(MinecraftServer.java:1037) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:970) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:273) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
at java.lang.Thread.run(Thread.java:831) [?:?]
Caused by: java.lang.NoClassDefFoundError: Could not initialize class pl.Werokowy.ytscoreboard.ScoreboadAPI
at pl.Werokowy.ytscoreboard.SBCmd.onCommand(SBCmd.java:57) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[1.16.jar:3096a-Spigot-9fb885e-af1a232]
... 19 more
代碼非常簡單,所以我不需要展示它:ScoreboardAPI.updateScoreboard()
uj5u.com熱心網友回復:
如果這些類在編譯期間沒有產生問題并且 jar 檔案是從中構建的,我假設兩個類都是同一個 jar 的一部分,因此類路徑不是問題。
請參閱 NoClassDefFoundError 中的文本:無法初始化類 pl.Werokowy.ytscoreboard.ScoreboadAPI
這不是“ClassNotFoundException”,它指出了構造類或實體時的問題。也許不是建構式拋出例外,但它也可能是需要在建構式之外甚至在類級別上運行的代碼。
檢查您的變數定義(以及它們如何被初始化),并檢查靜態初始化程式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/426237.html
上一篇:帶有字串引數的一般例外
下一篇:org.hibernate.HibernateException:找到了多行具有給定識別符號的行:40,對于類:com.ptoject.demo.entities.User
