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