gpt4 book ai didi

java - 编译简单的 MongoDB + Java 示例

转载 作者:行者123 更新时间:2023-12-02 07:16:13 27 4
gpt4 key购买 nike

我似乎无法编译一个简单的 MongoDB + Java 示例:

我有这个文件 https://github.com/mongodb/mongo-java-driver/blob/master/examples/QuickTour.java

在我的命令行中,我通过执行以下操作进行编译

$ javac -cp mongo-2.10.1.jar QuickTour.java$ java -cp mongo-2.10.1.jar 快速浏览

但是它给了我错误

Exception in thread "main" java.lang.NoClassDefFoundError: QuickTour
Caused by: java.lang.ClassNotFoundException: QuickTour
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

这是怎么回事?我该如何解决这个问题?这与我的编译参数有关吗?

谢谢...

最佳答案

这不是编译时错误。这是您尝试运行时遇到的错误。该错误只是表明它找不到您尝试运行的类。该错误几乎总是意味着您弄乱了类路径。

问题是,您忘记在 classpath 的参数中包含当前目录。除了 mongo.jar 文件之外,添加一个 dot(.) 作为 -cp 的参数:

java -cp .;mongo-2.10.1.jar QuickTour

这假设您正在从放置它的同一目录执行 QuickTour 类。

关于java - 编译简单的 MongoDB + Java 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14918898/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com