我使用Eclipse编写并测试了一个小型Java程序。我现在正在尝试将其部署在Windows 7机器上,Java无法找到该类。我将类文件复制到C:\ dxtester \ classes。我正在尝试使用:C:\dxtester>java -classpath classes;. dxtester
这产生了这个例外,我想我明白了。 Java检查了类文件,并提示我提供完全限定的名称。
Exception in thread "main" java.lang.NoClassDefFoundError: dxtester (wrong name:
dxtester/dxtester)
如果我使用FQN,我会
C:\dxtester>java -classpath classes;. dxtester.dxtester
Error: Could not find or load main class dxtester.dxtester
该应用程序是一个简单的测试驱动程序,其中所有内容都在main()中完成。
package dxtester;
public class dxtester {
public static void main(String[] args) {
这似乎是一件非常简单的事情,但我完全感到困惑。我错过了什么?
答案 0 :(得分:1)
dxtester
; dxtester.class
(我推测); 此设置错误:您的类路径必须是基目录,以使包名对应于其子目录。在您的情况下,您应该cd
到C:\
并重复命令;但理想情况下,您将把包结构放在专用目录而不是根目录中。
我还应该提到类名应该在CamelCase
。