Java Forum

Ask Question   UnAnswered
Home » Forum » Java       RSS Feeds


  Asked By: Charlie    Date: Jul 14    Category: Java    Views: 807

I made a jar file using Intellij IDEA from my project. when I extract the jar
file , it contains some jar files that I used them in my project and a diretory
tree from my package (with compiled classes).
but when I run the jar file I get the following error:

Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/swingx/a
Caused by: java.lang.ClassNotFoundException:
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)

Can anybody help with this error?



2 Answers Found

Answer #1    Answered By: Willard Washington     Answered On: Jul 14

I found the answer.

(in my solution I added some jar  files that my project  depend on them in
MANIFEST section,is it the right solution?)

<target name="jar" >
<mkdir dir="${gmail.build.jar}"/>
<jar destfile="${gmail.build.jar}/GmailFetcher.jar"
<attribute name="Main-Class" value="${main-class}"/>
<attribute name="Class-Path" value="lib/swingx.jar
lib/substance.jar lib/swing-worker.jar lib/forms_rt.jar lib/SwingZX.jar
lib/mail-1.4.2-20081209.230559-10.jar lib/activation-1.1.jar
lib/mysql-connector-java-5.1.6-bin.jar lib/jdynamite.jar

<copy todir="${gmail.build.jar}">
<fileset dir="${basedir}">
<patternset refid="compiler.resources"/>
<type type="file"/>

<mkdir dir="${gmail.build.jar}/lib"/>
<copy todir="${gmail.build.jar}/lib">
<fileset dir="${basedir}/lib">
<patternset refid="library.patterns"/>
<type type="file"/>

Answer #2    Answered By: Emily Brown     Answered On: Jul 14

probably these libraries are not in your classpath.

Didn't find what you were looking for? Find more on java.lang.NoClassDefFoundError Or get search suggestion and latest updates.