首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoClassDefFoundError - spigot

NoClassDefFoundError - spigot
EN

Stack Overflow用户
提问于 2021-03-06 17:19:59
回答 1查看 700关注 0票数 0

由于某种原因,当我尝试使用命令时,它会打印一个错误: NoClassDefFoundError

(我仍然是java的新手)我的主要文件:

代码语言:javascript
复制
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!");
    }
}

以及命令文件:

代码语言:javascript
复制
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;
    }

}

然后我导入的文件:

代码语言:javascript
复制
//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:

代码语言:javascript
复制
name: MyPlugin
main: test.plugin
version: 1.0
api-version: 1.16
commands:
   test:
      usage: /<command>

每当我使用命令/test arg1 arg2时,它都会打印上面的错误,下面是堆栈跟踪:

代码语言:javascript
复制
[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中,但是它还不能适用于我的插件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-09 16:41:19

我刚刚在我的项目中做了一个新的包和类,它可以工作,所以我现在就使用它。

编辑:我发现了Rouge的意思,我需要将Logger项目导出为插件,并在plugin.yml中依赖它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66508514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档