我正在尝试运行我的第一个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!");
}
}
答案 0 :(得分:1)
您需要使用完全限定的类名:
java -cp . helloworld.HelloWorld
此外,您当前的目录(或您使用-cp
指定的任何目录)必须是上面的一级目录{。}}。