Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

NoClassDefFoundError

 
nirjari patel
Ranch Hand
Posts: 386
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have set path variable as "C:\glassfish3\jdk\bin\java" but its not working. SO I am giving complete path on command line. WHen I compile as "C:\>c:\glassfish3\jdk\bin\javac C:\Users\Admin\Desktop\jsp\ReadAndWriteFromFile.java" File is getting compiled and class file getting generated in jsp dir.

Now when I try to run this class file as follows, I am getting error.
Why am I getting such an error ? Why is path variable not getting set ? Whats this glassfish ? Can I not download jdk6 without glassfish ?

Thanks
 
Wouter Oet
Saloon Keeper
Posts: 2700
IntelliJ IDE Opera
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think you're confusing the path and the classpath variables. I would advise you to read about them and not to use the classpath environment variable.
 
nirjari patel
Ranch Hand
Posts: 386
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Where does the question of PATH and CLASSATH arise, when I am giving complete path on command line for the class file ?
 
Jesper de Jong
Java Cowboy
Saloon Keeper
Posts: 15495
43
Android IntelliJ IDE Java Scala Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
C:\>glassfish3\jdk\bin\java Users\Admin\Desktop\jsp\ReadAndWriteFromFile
Exception in thread "main" java.lang.NoClassDefFoundError: Users\Admin\Desktop\jsp\ReadAndWriteFromFile (wrong name: ReadAndWriteFromFile)


You're using the java command in the wrong way.

With the java command, you have to specify the fully-qualified class name of the class you are running, and not a file path. Use the classpath to specify which directories and JAR files Java must look in to find your class. Try this:

java -cp Users\Admin\Desktop\jsp ReadAndWriteFromFile

Glassfish is Oracle's reference implementation of the Java EE standard. Ofcourse you can download JDK 6 without Glassfish. But if you want to run JSPs, you do need a web container (you can't run JSPs with Java SE 6 alone).
 
nirjari patel
Ranch Hand
Posts: 386
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I installed Java EE from sun.java.com with glassfish and then I was trying to open a page which required Java. I was getting error "Java is not installed". I clicked on the link that came alongwith message and it led me to java.com. I installed java from that link again and it started working. SO whats going on over here ? Why is Java EE not getting installed ? If its not getting installed, why am I not getting an error message and instead I am getting message "installation successful" ? How can I install Java EE , if its not working from java.sun.com ?

Thanks
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic