Java类路径混乱

时间:2013-06-24 15:06:11

标签: java deployment classpath

我使用Eclipse编写并测试了一个小型Java程序。我现在正在尝试将其部署在Windows 7机器上,Java无法找到该类。我将类文件复制到C:\ dxtester \ classes。我正在尝试使用:C:\dxtester>java -classpath classes;. dxtester

从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) {

这似乎是一件非常简单的事情,但我完全感到困惑。我错过了什么?

1 个答案:

答案 0 :(得分:1)

  1. 您当前的目录是dxtester;
  2. 在这个目录中你有dxtester.class(我推测);
  3. 您的类路径是当前目录。
  4. 此设置错误:您的类路径必须是基目录,以使包名对应于其子目录。在您的情况下,您应该cdC:\并重复命令;但理想情况下,您将把包结构放在专用目录而不是根目录中。

    我还应该提到类名应该在CamelCase