版权声明:本文为博主原创文章,未经博主允许不得转载。 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
扫描二维码关注公众号,回复:
3802370 查看本文章