Hi All,
I've written the basic MongoDB driver program using Java.
I use driver 2.13.0 to compile the code on Ubuntu 14.04:
javac App.java -classpath mongo-java-driver-2.13.0.jar
import com.mongodb.BasicDBObject;
import com.mongodb.BulkWriteOperation;
import com.mongodb.BulkWriteResult;
import com.mongodb.Cursor;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import com.mongodb.ParallelScanOptions;
import com.mongodb.MongoException;
import com.mongodb.ServerAddress;
import java.util.List;
import java.util.Set;
public class App
{
public static void main(String[] args)
{
System.out.println("----- Program Start -----");
try {
MongoClient mongoClient = new MongoClient("localhost" , 27017);
DB db = mongoClient.getDB("demo");
System.out.println("Connect to database successfully.");
DBCollection coll = db.getCollection("test");
BasicDBObject doc = new BasicDBObject();
for(int i = 0; i < 10; i++) {
doc.append("A" + Integer.toString(i), 12.56);
}
System.out.println(doc);
} catch (Exception e) {
System.err.println(e.getClass().getName() + ": ");
e.getMessage();
}
}
}
It compiles all well with no error but when I run the program error happens:
----- Program Start -----
Exception in thread "main" java.lang.NoClassDefFoundError: com/mongodb/MongoClient
at App.main(App.java:23)
Caused by: java.lang.ClassNotFoundException: com.mongodb.MongoClient
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)
... 1 more
This will also happens when I build the program using Maven.
I've tried Oracle Java 1.6 and 1.7 to compile the code. But the same error happened.
Could anyone please help? Thanks!