This question already has answers here:
What is a NullPointerException, and how do I fix it?
(12个答案)
4年前关闭。
我对statement.executeQuery有问题。每次我称其为“ Null Pointer Exception”(空指针异常)时,我都不知道到底是什么问题。
这是我的GitHub代表的一行
GitHub Rep
这是Stacktrace
[21:16:53 INFO]:Xearox发出了服务器命令:/ ecweb注册Xearox 12345
org.bukkit.command.CommandException:插件xConomy v0.0.1中执行命令“ ecweb”的未处理异常
在org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)处〜[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141)〜[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641)〜[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.PlayerConnectionUtils $ 1.run(SourceFile:13)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在java.util.concurrent.Executors $ RunnableAdapter.call(未知来源)[?: 1.7.0_79]
在java.util.concurrent.FutureTask.run(未知来源)[?: 1.7.0_79]
在net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在java.lang.Thread.run(未知来源)[?: 1.7.0_79]
造成原因:java.lang.NullPointerException
在org.sqlite.Stmt.executeUpdate(Stmt.java:152)〜[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在de.xearox.xconomy.utility.Database.createNewPlayer(Database.java:95)〜[?:?]
在de.xearox.xconomy.XConomy.onCommand(XConomy.java:241)〜[?:?]
在org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)处〜[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
...另外15个
数据库表的创建工作正常。
也许您可以在这里帮助我,我真的不知道我在这里做错了什么:/
谢谢
(12个答案)
4年前关闭。
我对statement.executeQuery有问题。每次我称其为“ Null Pointer Exception”(空指针异常)时,我都不知道到底是什么问题。
这是我的GitHub代表的一行
GitHub Rep
这是Stacktrace
[21:16:53 INFO]:Xearox发出了服务器命令:/ ecweb注册Xearox 12345
org.bukkit.command.CommandException:插件xConomy v0.0.1中执行命令“ ecweb”的未处理异常
在org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)处〜[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141)〜[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641)〜[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.PlayerConnectionUtils $ 1.run(SourceFile:13)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在java.util.concurrent.Executors $ RunnableAdapter.call(未知来源)[?: 1.7.0_79]
在java.util.concurrent.FutureTask.run(未知来源)[?: 1.7.0_79]
在net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557)[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在java.lang.Thread.run(未知来源)[?: 1.7.0_79]
造成原因:java.lang.NullPointerException
在org.sqlite.Stmt.executeUpdate(Stmt.java:152)〜[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
在de.xearox.xconomy.utility.Database.createNewPlayer(Database.java:95)〜[?:?]
在de.xearox.xconomy.XConomy.onCommand(XConomy.java:241)〜[?:?]
在org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)处〜[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
...另外15个
数据库表的创建工作正常。
也许您可以在这里帮助我,我真的不知道我在这里做错了什么:/
谢谢
最佳答案
空指针异常表示某些东西返回空值。添加空支票
if(!sql == null){
//Not null
statement.executeUpdate(sql);
}
else{//Its null do whatever}
10-06 10:29