Mongo DB服务器正在本地计算机上运行。我可以打开mongo shell并查询数据库而没有任何问题。

Java文件编译无任何错误。但是,执行时出现错误。

Exception in thread "main" java.lang.NoClassDefFoundError: com/mongodb/MongoClient
        at mongoTest.main(mongoTest.java:26)
Caused by: java.lang.ClassNotFoundException: com.mongodb.MongoClient
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 1 more


我编写的示例Java代码如下所示。当我在命令提示符下执行文件时

import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.ServerAddress;

import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;

import org.bson.Document;
import java.util.Arrays;
import com.mongodb.Block;

import com.mongodb.client.MongoCursor;
import static com.mongodb.client.model.Filters.*;
import com.mongodb.client.result.DeleteResult;
import static com.mongodb.client.model.Updates.*;
import com.mongodb.client.result.UpdateResult;
import java.util.ArrayList;
import java.util.List;

public class mongoTest {

    public static void main(String[] args) {

        MongoClient c = new MongoClient("localhost", 27017);
        MongoDatabase database = c.getDatabase("video");
        MongoCollection collection = database.getCollection("movieDetails");

        System.out.println(collection.count());

    }
}

最佳答案

您只需要使用以下内容运行该类:

java -cp <path-to-your-mongodb-jars> mongoTest

大写类名也是标准的Java惯例,因此MongoTest而不是mongoTest

关于java - MongoDB Java简单示例失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50283312/

10-11 22:30
查看更多