HelloWorld程序中的NoClassDefFoundError

时间:2014-03-22 19:19:01

标签: java noclassdeffounderror

我正在尝试运行我的第一个java类,但我总是从命令java HelloWorld

中得到此错误
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong nam
e: helloworld/HelloWorld)
        at java.lang.ClassLoader.defineClass1(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.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 sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

我也试过这些命令和同样的错误:

java -cp . HelloWorld

java -classpath . HelloWorld

你能帮我解决一下我的问题吗?感谢

我的代码:

package helloworld;

/**
 *
 * @author Szymon
 */
public class HelloWorld {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }

}

1 个答案:

答案 0 :(得分:1)

您需要使用完全限定的类名:

java -cp . helloworld.HelloWorld

此外,您当前的目录(或您使用-cp指定的任何目录)必须是上面的一级目录{。}}。