将Java项目连接到mongodb数据库

问题描述 投票:0回答:1

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

线程“主”中的异常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!");
java database mongodb database-connection
1个回答
0
投票

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

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

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

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