已解决:MongoDB3.8.2 连接报错,缺少依赖包

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yqwang75457/article/details/82900636

问题:正常安装MongoDB后,java连接MongoDB进行测试,出现错误:缺少依赖包,已解决,文末含依赖包下载地址。

项目目录:

简易代码:

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;

public class MongoDBJDBC{
   public static void main( String args[] ){
      try{   
    	  // 连接到 mongodb 服务
         MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
       
         // 连接到数据库
         MongoDatabase mongoDatabase = mongoClient.getDatabase("db");  
         System.out.println("Connect to database successfully");
        
      }catch(Exception e){
        System.err.println( e.getClass().getName() + ": " + e.getMessage() );
     }
   }
}

运行报错:

Exception in thread "main" java.lang.NoClassDefFoundError: com/mongodb/connection/BufferProvider
	at MongoDBJDBC.main(MongoDBJDBC.java:8)
Caused by: java.lang.ClassNotFoundException: com.mongodb.connection.BufferProvider
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	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

解决方法:

下载依赖包:bson-3.8.2.jar和mongodb-driver-core-3.8.2.jar,添加到项目构建路径:

再次运行代码(成功!):

九月 29, 2018 5:37:03 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Cluster created with settings {hosts=[localhost:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
Connect to database successfully

========================================3个jar包的[下载地址]========================================

https://download.csdn.net/download/yqwang75457/10696325

猜你喜欢

转载自blog.csdn.net/yqwang75457/article/details/82900636