package com.sm.mongo;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.types.ObjectId;
public class JavaMongoConnection {
public static void main(String[] args) {
//System.setProperty("jdk.tls.trustNameService", "true");
MongoClientURI uri = new MongoClientURI(
"mongodb+srv://admin:[email protected]/test?retryWrites=true&w=majority");
MongoClient mongoClient = new MongoClient(uri);
MongoDatabase database = mongoClient.getDatabase("test");
}
}
这是我的代码,每当我运行这段代码时,我都会收到错误信息。
Exception in thread "main" java.lang.NoClassDefFoundError: com/mongodb/MongoClientURI
我看了 使用MongoDB驱动时出现java.lang.NoClassDefFoundError。 我尝试了他们的解决方案,我去了 Run Configurations --> Dependencies,并在 Classpath Entries 下查看,确保我列出了 bson-xxx.jar、mongodb-driver-xxx.jar 和 mongodb-driver-core-xxx.jar。我已经列出了这些文件,但尽管如此,我还是一直收到和stackoverflow帖子中一样的错误。
希望得到任何帮助。
com/mongodb/MongoClientURI
类存在于 mongo-java-driver
jar.iomongo-java-driver. https:/mongodb.github.iomongo-java-driver。
在classpath中加入上面的jar应该可以解决这个问题。