Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Exception in thread "main" java.lang.NoClassDefFoundError

807580Apr 16 2010 — edited Apr 19 2010
I am having the following java source file with the full path as follows:

E:\SCJP\code\chapter1\memberaccessmodifier\book\Goo.java
package book;
import cert.*;
class Goo{
	public static void main(String args[]){
		Sludge o = new Sludge();
		o.testIt();
	}
}
After compilation I got the following class.

E:\SCJP\code\chapter1\memberaccessmodifier\book\Goo.class

But when I try to run with java book.Goo, it gives the following error.

E:\SCJP\code\chapter1\memberaccessmodifier\book>java book.Goo
Exception in thread "main" java.lang.NoClassDefFoundError: book/Goo
Caused by: java.lang.ClassNotFoundException: book.Goo
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

If I remove the package book; statement then it runs fine and gives the expected output....

If I run it with java Goo, it gives the following error:

E:\SCJP\code\chapter1\memberaccessmodifier\book>java Goo
Exception in thread "main" java.lang.NoClassDefFoundError: Goo (wrong name: cow/Goo)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

Can somebody help me in this???
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on May 17 2010
Added on Apr 16 2010
5 comments
190 views