2013-02-28 78 views
1

我正在接受這個奇怪的事情。我的JAVA_HOME被設置爲/ usr/lib/jvm/java-6-openjdk-amd64。當我回顯變量時,我會得到相同的結果。但是當我使用ant來建立一個項目時,我收到了這個錯誤。爲JAVA_HOME獲取兩個值

Unable to find a javac compiler; 
com.sun.tools.javac.Main is not on the classpath. 
Perhaps JAVA_HOME does not point to the JDK. 
It is currently set to "/usr/lib/jvm/java-6-openjdk-amd64/jre" 

這怎麼可能?我安裝了從oracle網站下載的jdk 6,但後來我重新命名了它。 腳本很長。所以我給pastebin鏈接:http://pastebin.com/mgJ1VbZ8

+0

'JAVA_HOME'在腳本的某個地方是否被破壞? – alex 2013-02-28 06:15:18

+0

不,我查了。我會將腳本添加到問題描述中。 – rishiag 2013-02-28 06:17:01

+0

你是否有這個解決方案。 – Aravin 2013-10-19 07:23:25

回答

2

從腳本中我看到您正在檢查是否存在JAVA_HOME/lib/tools.jar,並基於此假設您運行的是JDK而不是JRE。但似乎發生的情況是,當您的JRE bin文件夾位於PATH上時,您的JDK bin文件夾不在PATH中。未找到Javac。在執行ant build.xml時,確保JDK/bin文件夾在PATH上。最簡單的測試方法是查看「javac」是否是有效的命令。

+0

謝謝!我的jdk文件夾位於openjdk文件夾內。現在,javac正在工作並且構建也很成功。 – rishiag 2013-02-28 06:53:36