2012-10-17 35 views
1

我想實現我的build.xml文件,所以我可以使用ANT編譯和創建一個Jar。爲了運行一些JUnit測試,我需要首先在端口7777上手動啓動自定義服務器。但是,我在使用XML啓動服務器時遇到問題。這是到目前爲止我的代碼:錯誤:無法找到或加載使用XML的主類

<property name="server" location="cs.hw4.Server"/> 
<target name="run"> 
    <java fork="true" failonerror="yes" classname="${server}"> 
     <classpath refid="cs.hw4.classpath"/> 
     <arg line="7777"/> 
     </java> 
</target> 

我運行的build.xml和我得到的:錯誤:Could not find or load main class F:...

我發現該錯誤是試圖找到類目錄:

...\cs.hw4\cs.hw4.Server

當它實際上是在:

...\cs.hw4\ bin \cs.hw4.Server

有趣的是,在類路徑refid= "cs.hw4.classpath"包含「bin」文件夾。

任何想法?

回答

0

你可以試試這種方式。右鍵單擊ant構建文件並運行,您應該會看到一個窗口,該窗口隨Classpath和Jar文件路徑彈出。刪除並手動添加它。這一次你應該看到沒有衝突。

+0

我使用Eclipse,所以如果你的意思是運行 - > Ant Build ...-> Classpath選項卡,那麼我去了那裏,並將bin文件夾添加到類路徑。但是,這並不奏效。 – Keven

+0

@Keven我之前做過,併爲我工作。我已經改變了類路徑並重建,看它是否乾淨。當我跑步時,我發現沒有衝突。 – Ruser1510890

+0

僅供參考 - 通過使用「value =」而不是「location =」我解決了這個問題。 – Keven

相關問題