由于某种原因,当我尝试使用命令时,它会打印一个错误: NoClassDefFoundError
(我仍然是java的新手)我的主要文件:
package test;
import org.bukkit.plugin.java.JavaPlugin;
public class plugin extends JavaPlugin {
@Override
public void onEnable() {
getLogger().info("Ready!");
getCommand("test").setExecutor(new Test(this));
}
@Override
public void onDisable() {
getLogger().info("Bye!");
}
}以及命令文件:
package test;
import app.netlify.eggsnham07plugin.Logger;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
public class Test implements CommandExecutor {
private plugin plugin;
public Test(plugin plugin) {
this.plugin = plugin;
}
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
Logger.info("Command used!"+args.length);
return true;
}
}然后我导入的文件:
//author eggsnham07
package app.netlify.eggsnham07plugin;
public class Logger {
public static void info(String content) {
System.out.println("[INFO]: " + content);
}
public static void warn(String content) {
System.out.println("WARN]: "+content);
}
}plugin.yml:
name: MyPlugin
main: test.plugin
version: 1.0
api-version: 1.16
commands:
test:
usage: /<command>每当我使用命令/test arg1 arg2时,它都会打印上面的错误,下面是堆栈跟踪:
[10:09:34] [Server thread/WARN]: Unexpected exception while parsing console command "test arg1 arg2"
org.bukkit.command.CommandException: Unhandled exception executing command 'test' in plugin MyPlugin v1.0
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[spigot-1.16.5.jar:3014-Spigot-73fb609-b7eed25]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:149) ~[spigot-1.16.5.jar:3014-Spigot-73fb609-b7eed25]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.dispatchCommand(CraftServer.java:762) ~[spigot-1.16.5.jar:3014-Spigot-73fb609-b7eed25]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.dispatchServerCommand(CraftServer.java:747) ~[spigot-1.16.5.jar:3014-Spigot-73fb609-b7eed25]
at net.minecraft.server.v1_16_R3.DedicatedServer.handleCommandQueue(DedicatedServer.java:387) ~[spigot-1.16.5.jar:3014-Spigot-73fb609-b7eed25]
at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:356) ~[spigot-1.16.5.jar:3014-Spigot-73fb609-b7eed25]
at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1008) ~[spigot-1.16.5.jar:3014-Spigot-73fb609-b7eed25]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:847) ~[spigot-1.16.5.jar:3014-Spigot-73fb609-b7eed25]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[spigot-1.16.5.jar:3014-Spigot-73fb609-b7eed25]
at java.lang.Thread.run(Thread.java:832) [?:?]
Caused by: java.lang.NoClassDefFoundError: app/netlify/eggsnham07plugin/Logger
at test.Test.onCommand(Test.java:13) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[spigot-1.16.5.jar:3014-Spigot-73fb609-b7eed25]
... 9 more我试图寻找类似的问题,但没有发现,任何帮助都是感激的!
编辑:我让它在一个不同的项目中工作,我把它添加到我的pom.xml中,但是它还不能适用于我的插件
发布于 2021-03-09 16:41:19
我刚刚在我的项目中做了一个新的包和类,它可以工作,所以我现在就使用它。
编辑:我发现了Rouge的意思,我需要将Logger项目导出为插件,并在plugin.yml中依赖它。
https://stackoverflow.com/questions/66508514
复制相似问题