2011-09-06 81 views
1

我已經給出了buld的ant文件的atask。 感興趣的路徑是沒有安裝JDK,只安裝了JVM。 在我看來,Eclipse在內部使用JDK。Eclipse Ant JDK問題

現在,當我運行ant文件時,它引發了一個異常無法找到一個javac編譯器;所以我如何解決這個問題?

+0

什麼版本的Eclipse您使用的是? –

+0

的Eclipse 3.4.2版本 – user900721

回答

0

Eclipse JDT(Java開發工具)只能像上面說的那樣在JRE上運行,因爲它嵌入了自己的Java編譯器。我想你可以使用這個編譯器在Eclipse之外編譯代碼,但是我還無法在Web上找到解釋如何執行此操作的資源。

此外,我不確定你能否告訴Ant(在這裏我將講述關於在Eclipse之外運行的Ant,因爲Eclipse也有它自己的內部Ant runner)使用這個編譯器而不是使用javac編譯器在默認位置查找。

+0

是,ANT只是在Eclipse裏面。我沒有做任何安裝ant.so的東西,應該有東西運行ANT。 – user900721

+0

如果你在eclipse中運行ant,你不需要任何東西。你可以請編輯你的問題,以告訴我們你是如何運行螞蟻,並把全螞蟻錯誤輸出。謝謝。 –

+0

當我在ant文件中使用上面的行時,它說沒有找到Java編譯器。如何解決這個問題。 – user900721

1

我發現這在目前的Eclipse幫助:Using the ant javac adapter

Eclipse編譯器可以一個Ant內部使用的構建文件中使用javac適配器。爲了使用Eclipse編譯器,您只需在buildfile中定義build.compiler屬性即可。

這也可能在Eclipse 3.4中工作。 Ganymede幫助文件不在線。

編輯補充螞蟻編譯器屬性定義:

<property name="build.compiler" 
    value="org.eclipse.jdt.core.JDTCompilerAdapter"/> 
+0

如何查找Eclipse使用的JDK?在Installed JRE內部的Eclipse IDE中,我可以看到JRE 6的值,但無法找到JDK。在我的系統中也安裝了Oracle。它有javac.exe ..我的問題是如何確定它使用的是哪個JDK? – user900721

+0

@ yser900721:你在你的Ant腳本指定JRE的位置。見編輯的答案。 –