2014-11-01 30 views
0

我做了一個包含某些java文件的包,並且我有一個java程序使用該包來完成工作。包內的文件都有package test;作爲第一行。使用該軟件包的文件通過import test.*;導入。我有一個make文件看起來像這樣:編譯一個java文件以及一個包

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

生成文件產生*.class文件沒有任何問題。該軟件包是一種「服務器」,我需要在開始運行Client之前啓動它的一個實例。當我說在./test文件夾java -cp . A config.properties,我得到以下錯誤:

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

我怎樣才能解決這個問題?

+0

班級PLZ的樣本? – 2014-11-01 07:55:18

回答

4

而不是(在測試文件夾中)

java -cp . A 

你需要去一個目錄和

cd .. 
java -cp . test.A 

得到Atest包。

相關問題