【问题标题】:NoClassDeffFound error with gradle while trying to use api wrapper尝试使用 api 包装器时 gradle 出现 NoClassDeffFound 错误
【发布时间】:2023-04-05 13:15:02
【问题描述】:

谁能帮帮我。

我收到 NoClassDeffFound 错误,我不知道为什么。

我正在尝试为朋友公会编写 minecraft 插件,但在尝试获取有关玩家的信息时遇到错误。

我正在使用这个 api 包装器:https://github.com/KevinPriv/HypixelApi4J

这是我的 build.gradle:

    mavenCentral()
    maven { url = 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/' }
    maven { url = 'https://jitpack.io' }
}

dependencies {
    compileOnly 'org.spigotmc:spigot-api:1.16.1-R0.1-SNAPSHOT'
    compile "com.github.KevinPriv:HypixelApi4J:API-1.7"
}

这是我的主要课程:

 public void onEnable(){
        HypixelAPI hypixel = new HypixelAPI(KEY);
        字符串 id = "";
        尝试 {
            id = hypixel.getGuildID("Miqhtie");
        } 捕捉(IOException e){
            e.printStackTrace();
        } 捕捉(APIException e){
            e.printStackTrace();
        }

        公会公会 = null;
        尝试 {
            公会 = hypixel.getGuild(id);
        } 捕捉(IOException e){
            e.printStackTrace();
        } 捕捉(APIException e){
            e.printStackTrace();
        }

        System.out.println("公会名称:" + guild.getName());
    }

}

这是我的堆栈跟踪:

org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: me/kbrewster/exceptions/APIException
        在 org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:139) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
        在 org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:394) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
        在 org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:301) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
        在 org.bukkit.craftbukkit.v1_16_R1.CraftServer.loadPlugins(CraftServer.java:377) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
        在 net.minecraft.server.v1_16_R1.DedicatedServer.init(DedicatedServer.java:186) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
        在 net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:808) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
        在 net.minecraft.server.v1_16_R1.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
        在 java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
引起:java.lang.NoClassDefFoundError: me/kbrewster/exceptions/APIException
        在 java.lang.Class.forName0(Native Method) ~[?:1.8.0_241]
        在 java.lang.Class.forName(Unknown Source) ~[?:1.8.0_241]
        在 org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:64) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
        在 org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
        ... 7 更多
引起:java.lang.ClassNotFoundException:me.kbrewster.exceptions.APIException
        在 java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_241]
        在 org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:167) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
        在 org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:96) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
        在 java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_241]
        在 java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_241]
        在 java.lang.Class.forName0(Native Method) ~[?:1.8.0_241]
        在 java.lang.Class.forName(Unknown Source) ~[?:1.8.0_241]
        在 org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:64) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
        在 org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
        ... 7 更多```

【问题讨论】:

    标签: java gradle build.gradle bukkit


    【解决方案1】:

    您需要使用 Gradle Shadow Plugin 将依赖项隐藏到您的 jar 中。

    【讨论】:

      猜你喜欢
      • 2021-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      • 2016-11-23
      • 2020-08-20
      • 1970-01-01
      相关资源
      最近更新 更多