【发布时间】:2018-11-10 05:49:38
【问题描述】:
我正在尝试在 mongodb 和 java 之间建立连接,但出现错误:
java.lang.NoClassDefFoundError: com/mongodb/MongoClient
我知道这个问题之前被问过多次,但我尝试过的都没有工作
1 添加到类路径(另外,在这篇文章中,他们正在谈论服务器类路径。我不知道那是什么,如果这是我必须在我正在运行的服务器上做的事情,那不是一个选项)
2 我已经添加了所有需要的 jar 文件(bson.jar、mongodb-driver-core-jar 和 mongodb-java.jar)所有版本 3.6.3
我在 maven 项目和 java 项目中都尝试过这两种方法。
导出后打开 jar 文件时,在其 .classpath 文件中列出了 mongo 的 jar 文件。 我该如何解决我的问题?
PS:我注意到 jar 文件不包含依赖 jar 文件。 jar 文件如何在文件不存在的另一个系统上工作?另外,不确定是否重要,但这是 Minecraft 服务器的插件
编辑: 这是 pom.xml 依赖项:
<dependencies>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>3.6.3</version>
</dependency>
</dependencies>
这应该已经包括 bson 和 core jars,但是不起作用。我手动添加它们以防万一。 (构建路径 -> 配置构建路径 -> 添加外部 jar)使用 Eclipse。我已经以相同的方式添加了其他 jar 文件并且它们确实有效,所以我不知道为什么 mongo 不会
【问题讨论】:
-
之前肯定被问过很多次,而且通常会回到同样的问题。你是如何实际安装这些罐子的?我在这个问题上看到了一个 Maven 标签,但你真的使用过它吗?如果您这样做了,那么您应该能够显示您拥有的 pom.xml,并告诉我们您正在使用哪个 IDE(如果有)。大多数 IDE 会为您处理很多此类问题,常见问题通常是手动下载和手动提取文件,而不是让包管理器为您完成。一旦您开始谈论“缺少依赖项”,这通常表明您是手动完成的
-
请在您的问题上使用edit link 添加详细信息。不要尝试将它们添加到 cmets 中。
-
我现在编辑了帖子,没想到编辑帖子。
标签: java mongodb maven plugins noclassdeffounderror