Hello, I am using the zmq java binding in my project, I can launch my main class without any problem from Eclipse, I can make run the ./local_lat.sh in the perf directory but when I tried to launch my main class from a jar I get a java.lang.NoClassDefFoundError: org/zeromq/ZMQ
Let me explain I have just a main that open ZMQ.Sockets 1) On Eclipse I can run my main by just adding the -Djava.library.path=/usr/local/lib and it starts ! 2) on the jzmq directory when I test the local_lat.sh with java -Djava.library.path=/usr/local/lib -cp "/usr/local/share/java/zmq.jar:." local_lat tcp://127.0.0.1:5555 5 100 it works ! 3)But when I want to launch the my main class from the jar I packaged it does not work: java -Djava.library.path=/usr/local/lib -cp "/usr/local/share/java/zmq.jar:." -jar roq-core-1.0-SNAPSHOT-jar-with-dependencies.jar org.roqmessaging.core.launcher.MonitorLaunch Then it throws: skhiri@sskhiri-K52JU:~/dev/RoQ/RoQ/roq-core/target$ ../src/main/resources/startMonitor.sh Starting monitor process Starting Monitor on base port 5571, 5800 Exception in thread "main" java.lang.NoClassDefFoundError: org/zeromq/ZMQ at org.roqmessaging.core.Monitor.<init>(Monitor.java:63) at org.roqmessaging.core.launcher.MonitorLauncher.main(MonitorLauncher.java:41) Caused by: java.lang.ClassNotFoundException: org.zeromq.ZMQ at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) Any clue ? Is it possible to have a different behavior if we launch a .class directly or from a jar file ? OS: Ubuntu 11.04 ZMQ Version: 2.1.11 Thanks for the support ! Sabri.
_______________________________________________ zeromq-dev mailing list zeromq-dev@lists.zeromq.org http://lists.zeromq.org/mailman/listinfo/zeromq-dev