2010-11-29 115 views
2

Eclipse的java.home設置當通過IvyDE在Eclipse中,它包含了執行的javac螞蟻任務packager.xml運行的常春藤的決心,我得到如下:如何指定常春藤/螞蟻

無法找到一個javac編譯器; com.sun.tools.javac.Main不在 類路徑中。也許JAVA_HOME不指向JDK 。它當前設置 到 「C:\ PROGRAM 文件\的Java \ jdk1.6.0_22 \ jre的」 在org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:108)

在的eclipse.ini我

-vm 
C:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe 

和幫助 - 關於日食 - 安裝細節 - 配置我看到

java.home=C:\Program Files\Java\jdk1.6.0_22\jre 

我怎樣才能讓java.home p而不是C:\Program Files\Java\jdk1.6.0_22

回答

2

Eclipse在內部使用它自己的javac實現。因此,對於大多數目的,您只需要一個兼容的JRE。但ANT中的javac任務會考慮JAVA_HOME或檢查本地path變量。 Windows計算機作爲臨時的解決辦法,你可以這樣做:

Open a command prompt 然後鍵入 SET path=C:\Program Files\Java\jdk1.6.0_22\;%path%命中進入 然後鍵入 <eclipsehome>\eclipse.exe

現在,任何過程從Eclipse催生了將在路徑變量的JDK版本。

永久解決方案.. 1. go to advance system setting 2.選擇advanced標籤 3.選擇environment variables 4.修改系統path變量和JAVA_HOME(如果需要)

你可以做同樣的事情*尼克斯系統(只檢查如何設置他們的環境設置)

希望這會起作用。

UPDATE

項目類路徑是不一樣的ANT類路徑。要設置一個Ant類路徑,請導航到window->preferences->ant->runtime,在這裏檢查Global Entries是否指向C:\Program Files\Java\jdk1.6.0_22\lib\tools.jar,如果不是,則添加它。通常情況下,它在大多數情況下都會出現針對javac任務的啼聲。如果失敗,請檢查其他腳本是否未重置您的JAVA_HOME變量和ANT global entries設置。

如果IvyDE沒有使用的Eclipse作爲捆綁插件的ANT(並參考一些標準安裝)或者如果你定義了諸如ANT_HOME環境變量,然後 tools.jar文件複製從C:\Program Files\Java\jdk1.6.0_22\lib\ANT_HOME\lib

還要檢查這個以前SO後(Ant can't find Javac. No matter what I do it always claims JAVA_HOME is "C:\Program Files\Java\jre6"

更新2 確定.. 檢查此頁...... http://ant.apache.org/ivy/ivyde/history/latest-milestone/preferences.html

訂購的類路徑條目的:通過 默認情況下,類路徑容器 條目按照ivy.xml中的 聲明的順序排序。當 有很多條目時, 對於 增強可讀性的要求是有用的。

tools.jar目前在ivy.xml?請檢查一次。

+0

我已經在執行Eclipse的環境中正確設置了PATH和JAVA_HOME變量,但它並沒有注意到這一點。只有-vm設置似乎影響由IvyDE運行的ant javac任務所使用的JAVA_HOME變量。 – tukushan 2010-11-29 23:15:21

相關問題