I have a Discord Bot (in Java) and everything is good if I run the bot directly in IntelliJ (Maven) But if I want to build the Bot in a JAR I get this error:
Exception in thread "main" java.lang.NoClassDefFoundError: com/mongodb/MongoClient
at de.therealjan.TheRealBot.MongoDB.<init>(MongoDB.java:14)
at de.therealjan.TheRealBot.TheRealBot.main(TheRealBot.java:16)
Caused by: java.lang.ClassNotFoundException: com.mongodb.MongoClient
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
MongoDB.java:
package de.therealjan.TheRealBot;
import com.mongodb.DB;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import java.net.UnknownHostException;
public class MongoDB {
public MongoClient mongoClient;
public DB db;
public MongoDB() {
try {
mongoClient = new MongoClient(new MongoClientURI("mongodb://localhost:27017"));
} catch (UnknownHostException e) {
e.printStackTrace();
}
db = mongoClient.getDB("TheRealBot-JDA");
}
}
I think Maven didn't built it right, but I have no idea. (I ran the package Maven Build)