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
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