Java类路径混乱

Java类路径混乱,java,deployment,classpath,Java,Deployment,Classpath,我使用Eclipse编写并测试了一个小型Java程序。我现在正试图将其部署到Windows7设备上,但Java找不到该类。我将类文件复制到C:\dxtester\classes。我正在尝试从dxtester目录运行它,并使用:C:\dxtester>java-classpath classes;。dxtester 这就产生了这个例外,我想我能理解。Java检查了类文件,并提示我提供完全限定名 Exception in thread "main" java.lang.NoClassDefFound

我使用Eclipse编写并测试了一个小型Java程序。我现在正试图将其部署到Windows7设备上,但Java找不到该类。我将类文件复制到C:\dxtester\classes。我正在尝试从dxtester目录运行它,并使用:
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()中完成

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

  • 您当前的目录是
    dxtest
  • 在这个目录中有
    dxtester.class
    (我猜)
  • 您的类路径是当前目录
  • 此设置是错误的:类路径必须是基本目录,以便包名称与其子目录相对应。在您的情况下,您应该
    cd
    C:\
    并重复该命令;然而,理想情况下,您的包结构将位于专用目录中,而不是根目录中


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

    中,您的类名为
    dxtester
    ,也在一个名为
    dxtester
    的包中,但您没有将其正确编译到正确的目录中。理想情况下,您应该使用不同的名称开始(
    dxtester
    不遵循Java命名约定,例如),并确保文件层次结构遵循包层次结构。谢谢Luiggi!问题不在于编译,而在于部署。部署脚本没有为类文件创建正确的dxtester目录。
    package dxtester;
    public class dxtester {
        public static void main(String[] args) {