我试着用谷歌搜索这个,然后去了 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(错误名称:helloworld/Helloworld)
。
为了确定。有一个问题几乎完全像这样(“错误名称”的区别)。该问题的解决方案不适用于我的情况。
最佳答案
您收到“错误名称”错误是因为您的类在包 helloworld
中。 Java 希望您在命令行中提供完全限定的类名:
C:\MyJava> java -cp . helloworld.Helloworld
目录结构必须与包结构相匹配。这意味着您应该有一个包含类文件 Helloworld.class
的目录 C:\MyJava\helloworld
。
关于java - 运行 java helloworld,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11627279/