编译java文件和包

时间:2014-11-01 07:50:31

标签: java

我创建了一个包含某些java文件的包,我有一个java程序,它使用该包来完成工作。包中的文件都以package test;作为第一行。使用该程序包的文件按import test.*;导入它。我有一个看起来像这样的make文件:

....
CLASSES = \
    Client.java \
    test/A.java \
    test/B.java \
    ...

makefile生成*.class个文件没有任何问题。该软件包是各种各样的“服务器”,我需要在开始运行Client之前启动它的实例。当我在java -cp . A config.properties文件夹中说./test时,出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: A (wrong name: test/A)    

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

而不是(在测试文件夹中)

java -cp . A 

你需要上一个目录

cd ..
java -cp . test.A

获取A包中的test