我试图连接到本地MongoDB实例(版本3.2)。我指定的依赖在我的build.gradle像这样:Gradle Java和MongoDB
依赖{编译“org.mongodb:MongoDB的驱动程序:3.3.0”}
我有一个简单App.java文件具有以下代码(见下文)。 build/compileJava步骤都运行良好,没有错误。但是当我运行代码时,我得到:“线程中的异常”main“java.lang.NoClassDefFoundError:com/mongodb/MongoClient at App.main(App.java:9)
我是Java新手。我不确定是否需要下载驱动程序,除了在build.gradle依赖关系列表中引用它,如果是,还需要将它放在哪里。
这是我的src/main/java/App.java:
import com.mongodb.Mongo;
import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
public class App{
public static void main (String[] args){
System.out.println("Connecting ... ");
try {
MongoClient client = new MongoClient();
}
catch(Exception e) {
System.out.println("Failed to connect to MongoDB");
}
}
}
我用下面的命令来运行应用程序:java -cp build/classes/main App –
您的类路径参数-cp没有指定mongo-driver jar。既然你是java新手,我强烈建议你退后一步,在介绍gradle之前多了解一下classpath。官方文档在这里http://docs.oracle.com/javase/6/docs/technotes/tools/solaris/classpath.html以下也是一个很好的补充:http://enigmastation.com/2014/ 07/11/repost-rocket-java-that-stupid-classpath-thing-you-should-understand/ – whaley