我試圖連接到本地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