package run time error: NoClassDefFoundError

M

Matt

This program yields the following run time error. Any ideas??

package proj1;
import java.io.*;

public class PackageTest
{
public static void main(String[] args)
{ System.out.println("Package Test");
}
}

Exception in thread "main" java.lang.NoClassDefFoundError: PackageTest (wrong name:
proj1/PackageTest)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
 
S

Sebastian Scheid

Matt said:
This program yields the following run time error. Any ideas??

package proj1;
import java.io.*;

public class PackageTest
{
public static void main(String[] args)
{ System.out.println("Package Test");
}
}

Exception in thread "main" java.lang.NoClassDefFoundError: PackageTest (wrong name:
proj1/PackageTest)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)

I guess you called
java proj/PackageTest

You have to call
java proj.PackageTest

Sebastian
 
K

kaeli

This program yields the following run time error. Any ideas??

I get that every time I accidentally type
java myClass.java
instead of
javac myClass.java
or
java myClass

You might also have named your file different than the class or not have
it in the right directory.
The class is PackageTest in package proj1, then the file must be in
/home/myDir/proj1/PackageTest.java
and classpath must have
/home/myDir/
in it.
(obviously, put your directory in place of /home/myDir/)
The package directory has to match the package name and the file name
has to match the class name.

--
--
~kaeli~
Synonym: the word you use in place of a word you can't
spell.
http://www.ipwebdesign.net/wildAtHeart
http://www.ipwebdesign.net/kaelisSpace
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,535
Members
45,007
Latest member
obedient dusk

Latest Threads

Top