Solved

java.lang.NoClassDefFoundError error!

Posted on 2004-08-26
14
246 Views
Last Modified: 2010-03-31
Hi all,

I'm trying to run my own .jar file, it refers classes collected in another jar file. Both of this ".jar" files are in same directory. When all of this classes were under developing everything was ok, but now, when I separated this classes in different jars, there is something wrong! I really don't know what is it!!!!!!!!!!!!!
I'm trying with this line : "java -jar my.jar someparameters"
My classpath also seems ok, I added "." at the begining of my classpath as well, but I'm still getting this error : Exception in thread "main" java.lang.NoClassDefFoundError: sss/com/DocListener.
Any suggestions?
Thanks in advance!
0
Comment
Question by:Valeri
  • 5
  • 4
  • 3
  • +1
14 Comments
 
LVL 35

Expert Comment

by:girionis
ID: 11900768
Try:

java -classpath <your other jar file> -ja my.jar <some parameters>
0
 
LVL 12

Expert Comment

by:Giant2
ID: 11900773
try:
java -classpath putHereTheOtherjarFile -jar my.jar someparameters
0
 
LVL 12

Expert Comment

by:Giant2
ID: 11900777
about same time
:)
0
 
LVL 16

Author Comment

by:Valeri
ID: 11900934
It also does not works! I tried it as well, but I forgot to mention this in my question. When all of this classes are in same jar they work fine, but now they don't work. It seems like problem of class loader or something else?!?!
I don't know!
0
 
LVL 12

Expert Comment

by:Giant2
ID: 11900945
> sss/com/DocListener
the noclassdeffounderror, is in A.jar or in B.jar ???

java -classpath A.jar -jar B.jar <someparameters>
0
 
LVL 35

Expert Comment

by:girionis
ID: 11900953
Does you jar have the file DocListener?

What happens if you do (assumin *nix):

jar -tfv <your jar> | grep DocListener
0
 
LVL 16

Author Comment

by:Valeri
ID: 11901291
The DocListener class is in jar A. Yes, the jar A contains DocListener class, I checked this...
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 35

Expert Comment

by:girionis
ID: 11901548
Can you tell me where *exactly* the A.jar file is, the B.jar file is, what is your current working directory and the command you are using to run them?
0
 
LVL 12

Expert Comment

by:Giant2
ID: 11901732
If you open the A.jar do you find DocListener.class in sss/com/ directory?
0
 
LVL 16

Author Comment

by:Valeri
ID: 11903091
Yes, my class exists in A.jar.
I'm using this command :  "java -classpath A.jar -jar B.jar someparameters" . The class with main method is in B.jar and java is looking for the class in A.jar. The error that I'm getting is : Exception in thread "main" java.lang.NoClassDefFoundError: sss/com/DocListener. Both of the jar files are in the project directory!
0
 
LVL 12

Expert Comment

by:Giant2
ID: 11903125
Ok, but if you open the A.jar do you find DocListener.class in the directory

sss/com/

?
0
 
LVL 92

Accepted Solution

by:
objects earned 100 total points
ID: 11907326
Add a Class-Path attribute to your manifest to reference the other jar

eg.

Class-Path: A.jar

Then run it with:

java -jar B.jar
0
 
LVL 16

Author Comment

by:Valeri
ID: 11910308
Yeah! :-))))))))))))))))))))))))))))))))))))
"objects" is always the right person! Many, many, many thanks objects! ;-)
0
 
LVL 92

Expert Comment

by:objects
ID: 11918775
glad we could help resolve your problem :)

0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

For customizing the look of your lightweight component and making it look opaque like it was made of plastic.  This tip assumes your component to be of rectangular shape and completely opaque.   (CODE)
An old method to applying the Singleton pattern in your Java code is to check if a static instance, defined in the same class that needs to be instantiated once and only once, is null and then create a new instance; otherwise, the pre-existing insta…
Viewers learn about the third conditional statement “else if” and use it in an example program. Then additional information about conditional statements is provided, covering the topic thoroughly. Viewers learn about the third conditional statement …
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now