当前位置: 首页 > 知识库问答 >
问题:

包com.mongodb.java控制台程序的客户端不存在

孙宏扬
2023-03-14

下面是背景故事。。。

我需要创建一个简单的java控制台项目来访问MongoDB数据库,并对其中的记录进行一些更改,以便另一个(更大的)程序在尝试读取记录时不会出错。

现在我正试图让我的java控制台项目连接到MongoDB,但程序一直声明我试图使用的包不存在。

com/logFileModifer/Main Class.java: 3:错误:包com.mongodb.client不存在导入com.mongodb.client.MongoDatabase;

com/logFileModifier/MainClass。java:4:错误:包com.mongodb.客户端不存在导入com.mongodb.客户蒙哥马利亚;

com/logFileModifer/Main Class.java: 5:错误:包com.mongodb不存在导入com.mongodb.MongoClient;

我正在使用Eclipse的java版本来处理这个问题,并且已经下载并添加了mongo-java-driver-#. jar、mongodb-driver-#. jar和mongodb-driver-core-#. jar到项目viva配置构建路径设置中。

不走运

同样对于这个项目,我必须使用javac编译...并使用java运行...因为我将不得不将这个项目从我的笔记本电脑移动到真正的MongoDB所在的服务器上,并在那里运行它。

对于那些会说我应该/需要使用Maven/Gradle的用户,我希望尽可能地简单,因此我宁愿只使用。jar文件,并将其与项目一起移动。此外,我不能保证该项目将有权访问互联网,一旦它在服务器上。

如果有人能在这件事上提供一些帮助,我将不胜感激。

共有1个答案

微生弘
2023-03-14

您需要将jar文件添加到类路径中。这可以通过-cp mongo java驱动程序-#完成。jar,mongodb驱动程序-#。jar,mongodb驱动核心-#。jar或通过类_路径环境。

 类似资料:
  • sh wget progressbar colorama Gooey——把 CLI 程序变成 GUI

  • progressbar 提供了一个控制台进度条工具,示例代码: from progressbar import ProgressBar import time pbar = ProgressBar(maxval=10) for i in range(1, 11): pbar.update(i) time.sleep(1) pbar.finish() # 60% |#########

  • wget 是一个很强大的 Python 下载库, 使用方法如下: >>> import wget >>> url = 'http://www.futurecrew.com/skaven/song_files/mp3/razorback.mp3' >>> filename = wget.download(url) 100% [.....................................

  • sh 库提供了 Shell 命令的封装, 如果你很熟悉 Shell 命令那么一定会喜欢上它。使用方法: from sh import find find("/tmp") /tmp/foo /tmp/foo/file1.json /tmp/foo/file2.json /tmp/foo/bar/file3.json

  • 当向简单的Netty WebSocket echo服务器实现(示例包中找到的实现的稍微修改版本)发送不受控制的大量TextWebSocketFrames时,无需等待ChannelFuture上的客户端sync(),服务器上的堆内存使用量将呈指数级增长,直到最终耗尽内存。 Testcase:在写入下一个文本帧之前,客户端不等待实际的字节被写入,也不等待服务器将文本“回显”给客户端 当观察yourki

  • 通过WebLogic Admin控制台停止/启动部署时,有时我们会收到以下错误: 然而,如果我停止并启动托管服务器,部署似乎又回来了。 我的问题是,为什么这些war文件在服务器运行时从托管服务器上随机消失?这通常发生在我们有一段时间(6个月)没有接触部署之后。还有其他部署的war文件。它不会影响应用程序的运行,直到我们尝试停止/启动它。 这就是文件系统前后的样子。 在此处重新启动托管服务器。。。