【问题标题】:NoClassDefFoundError: com/mongodb/MongoClientURI [duplicate]NoClassDefFoundError:com/mongodb/MongoClientURI [重复]
【发布时间】: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 帖子中相同的错误。

任何帮助将不胜感激。

【问题讨论】:

标签: java


【解决方案1】:

com/mongodb/MongoClientURI 类存在于mongo-java-driver jar 中。 https://mongodb.github.io/mongo-java-driver/

在类路径中包含上述 jar 应该可以解决问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多