I want to use a jar file in my application. It is called dom4j-1.6.1.jar and is in the same directory as my java file. When I compile my application with this command:
javac -classpath /home/user/Desktop/work/dom4j-1.6.1.jar Foo.java
I get no errors or complaints. However, when I run my application. I get
Exception in thread "main" java.lang.NoClassDefFoundError: org/dom4j/DocumentHelper
at Foo.main(Foo.java:13)
Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentHelper
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 1 more
as an error. However, if I unjar the application using
jar xf dom4j-1.6.1.jar
and then compile normally i.e.
javac Foo.java
The code runs fine. What am I doing wrong?
Thank you,
Michael