繁体   English   中英

将 java 项目连接到 mongodb 数据库

[英]Connect java project to mongodb database

我正在尝试将 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!");

NoClassDefFoundError异常告诉您,当您运行的代码被编译时,class 就在那里,但现在您的应用程序的类路径中缺少它。

最可能的解释是您确实将mongodb-driver.jar添加到您的类路径中,但也忘记了添加其传递依赖项。 报告的缺失 class ServerAddressHelper存在于mongodb-driver-core.jar中。

那么如何解决这个问题呢? 要么使用 Maven 或 Gradle 之类的依赖管理系统来自动下载所有必要的 jar-s,要么您需要通过其他方式(例如手动)执行此操作。 看来您也可以改用一体机 mongo-java-driver.jar - 有关详细信息,请参阅项目的官方文档(在页面上搜索“二进制文件”)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM