【发布时间】:2020-10-05 17:06:11
【问题描述】:
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:admin123@cluster0-bkruu.mongodb.net/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
我查看了java.lang.NoClassDefFoundError when using MongoDB driver 并尝试了他们的解决方案,我转到了 Run Configurations --> Dependencies 并查看了 Classpath Entries 以确保我有 bson-xxx.jar、mongodb-driver-xxx.jar 和mongodb-driver-core-xxx.jar 列出。我列出了这些,尽管如此,我仍然收到与该 stackoverflow 帖子中相同的错误。
任何帮助将不胜感激。
【问题讨论】:
-
你需要
mongo-java-driver依赖
标签: java