NoClassDefFoundError: commongodbMongoClientURI[重复]。

问题描述 投票:0回答:1
    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帖子中一样的错误。

希望得到任何帮助。

java
1个回答
1
投票

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

在classpath中加入上面的jar应该可以解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.