【发布时间】:2012-07-22 13:25:31
【问题描述】:
我尝试用 google 搜索此内容,访问 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)。
为了确定。有一个几乎完全一样的问题(“错误名称”的差异)。该问题的解决方案不适用于我的情况。
【问题讨论】:
-
package hello world是一个无效的包声明,我假设你想要package hello.world;。 -
@Thomas:抱歉,这是我的编辑错误。
-
C:\MyJava>cd helloworld 然后 C:\MyJava\helloworld>java Helloworld 像这样运行它会在 helloworld 是你的包名的地方工作。用包(文件夹)复制 .class。
标签: java