【发布时间】:2021-02-28 01:04:36
【问题描述】:
我正在尝试使用 Java Discord API 构建一个不和谐机器人,但是当我运行此代码 sn-p 时:
public static void main(String[] args) throws LoginException {
JDABuilder builder = JDABuilder.createDefault(token);
builder.setActivity(Activity.watching("boop"));
builder.build();
}
它抛出这个异常:
Exception in thread "main" java.lang.NoClassDefFoundError: gnu/trove/map/TLongObjectMap
at net.dv8tion.jda@4.2.0_216/net.dv8tion.jda.api.entities.Activity.watching(Activity.java:204)
at rambot/rambot.discord.MainApp.main(MainApp.java:14)Caused by: java.lang.ClassNotFoundException: gnu.trove.map.TLongObjectMap
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 2 more
为什么会抛出这个问题,我该如何解决?
【问题讨论】:
-
您使用的是什么版本的 JDA?
-
我正在使用 JDA-4.2.0_217
-
有趣。 line 204 in Activity.java 上没有代码,
TLongObjectMap也没有出现在课堂上的任何地方。您是否尝试将Trove4J 添加到您的pom.xml/build.gradle/.classpath?我假设您使用的是 linux 机器? -
好吧,我找到了一个解决方案^^',通过转到[JDA github] (github.com/DV8FromTheWorld/JDA/wiki/…),如果代码不起作用,那是因为我没有使用-withDependencies。 jar 现在我没有更多问题了,非常感谢您阅读我的帖子,在寻求帮助之前我应该多询问一下
-
将来,您可能希望使用 gradle 或 maven 等构建工具。它们会自动为您实现所有这些依赖项。
标签: java classnotfoundexception discord-jda