将Java项目连接到mongodb数据库

我正在尝试将Java项目连接到我的mongodb数据库。但是尽管我将mongodb驱动程序导入到项目中,但我仍然收到此错误:

线程“ main”中的异常java.lang.NoClassDefFoundError:com / mongodb / internal / connection / ServerAddressHelper

那是我的连接代码:

MongoClient mongoClient = new MongoClient(new 
MongoClienturi("mongodb://localhost:27017"));
MongoDatabase database = mongoClient.getDatabase("Etudiant");
MongoCollection collection = database.getcollection("EtudiantC");
System.out.println("connected!");
linxin159 回答:将Java项目连接到mongodb数据库

NoClassDefFoundError异常告诉您,编译运行的代码时该类在那里,但是现在应用程序的classpath中缺少该类。

最可能的解释是您确实将 mongodb-driver.jar 添加到类路径中,但是也忘记了添加its transitive dependencies。报告的缺少类ServerAddressHelper位于 mongodb-driver-core.jar 中。

那么如何解决这个问题呢?请使用Maven或Gradle之类的依赖性管理系统来自动下载所有必需的jar,或者您需要通过其他方式(例如手动)进行此操作。似乎您也可以使用多功能的 mongo-java-driver.jar -有关详细信息,请参见项目的官方documentation(在页面上搜索“ Binaries”)。

本文链接:https://www.f2er.com/3093296.html

大家都在问