我试着用谷歌搜索这个,去了oracle.com,并阅读了这个论坛上所有与此相关的问题。我写了一个简单的"Helloworld“程序
package helloworld;
public class Helloworld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}NetBeans将源代码编译成.class文件。我将该文件移动到C:\MyJava
我试着用C:\MyJava> java -cp . Helloworld及其所有可能的变体来运行它。我一直在用NoClassDefFoundError: Helloworld (wrong name: helloworld/Helloworld)。
以确保。有一个几乎与此完全相同的问题(“错误名称”的区别)。这个问题的解决方案在我的情况下不起作用。
发布于 2012-07-24 16:51:39
因为您的类在helloworld包中,所以您会收到“错误的名称”错误。Java希望您在命令行上提供完全限定的类名:
C:\MyJava> java -cp . helloworld.Helloworld目录结构必须与包结构匹配。这意味着您应该有一个包含类文件Helloworld.class的目录C:\MyJava\helloworld。
发布于 2012-07-24 16:50:37
您需要告诉它包名(即helloworld):
C:\MyJava> java -cp . helloworld.Helloworld 发布于 2012-07-24 16:52:01
下面的帖子和你的问题类似。我希望它能指引你;
https://stackoverflow.com/questions/11627279
复制相似问题