java - 当尝试编译 MongoDB Utilites 类时,我不断收到 "error package com.mongodb does not exist"

标签 java mongodb classpath

我正在使用与存储产品评论的 MongoDB 连接来运行 Web 应用程序。当前版本的网络应用程序可以正常工作。 (即它在 MongoDB 集合中写入并存储新评论)。

尽管如此,当我进行更改并尝试编译新版本的 MongoDB Utilities 类时,我不断收到:

error package com.mongodb.XXX does not exist
import com.mongodb.BasicDBObject;
                  ^

我在\lib 目录中有以下 .jar 文件:

mongodb-driver-3.6.3
mongodb-driver-core-3.6.3
mongodb-java-driver-3.6.3
bson-3.6.3

我在 CLASSPATH 变量中提到了它们:

set CLASSPATH=.;C:\apache-tomcat-7.0.34\lib\servlet-api.jar;C:\apache-tomcat-7.0.34\lib\jsp-api.jar;C:\apache-tomcat-7.0.34\lib\el-api.jar;C:\apache-tomcat-7.0.34\lib\commons-beanutils-1.8.3.jar; C:\apache-tomcat-7.0.34\lib\mongo-java-driver-3.6.3.jar; C:\apache-tomcat-7.0.34\lib\bson-3.6.3;C:\apache-tomcat-7.0.34\lib\mongodb-driver-3.6.3; C:\apache-tomcat-7.0.34\lib\mongodb-driver-core-3.6.3;  C:\apache-tomcat-7.0.34\lib\mysql-connector-java-5.1.38-bin.jar;

我做错了什么?如何让 java 编译我的新 MongoDB Utilities 类?

最佳答案

我无法重现相同的行为,但我仅在构建脚本中引用mongodb-java-driver-3.6.3

由于 mongodb-java-driver 是一个包含 mongodb-drivermongodb-driver-corebson 的 uber JAR,因此您可以尝试从类路径中删除后三个并构建脚本,看看是否可以解决问题。

关于java - 当尝试编译 MongoDB Utilites 类时,我不断收到 "error package com.mongodb does not exist",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49209116/

相关文章:

java - 下载 Gradle 时 Ionic 构建 Android 错误

java - 为什么我在关闭 GDX 游戏窗口后会收到错误消息?

mongodb - 关于Morphia版本(乐观锁)

java - 推荐一个NoSQL数据库来替代这个包含大对象和多属性的MySQL数据库

javascript - 查找过去 7 天当天的最后一份文件

java - 如何在没有 "sources JAR"的 lib 的 Eclipse 项目中附加源代码?

java - 无法执行使用 Rhino JavaScript 编译器编译的 JavaScript 文件

java - Oracle Java 类的 WebSphere NoClassDefFoundError

java - JSP Servlet session invalidate() 不会使 session 为空

java - 如何将 Maven 目标存档文件移至服务器部署文件夹?