2009-06-30 37 views
7

......這是錯誤的。Ant無法找到Javac。無論我做什麼,總是聲稱JAVA_HOME是「C: Program Files Java jre6」

這裏的錯誤,我得到:

構建失敗 C:_TraderPlatform \客戶\打開\打開\的Java \小程序\ PPDataTransporter \ nbproject文件\ build-impl.xml中:338:執行時出現以下錯誤這行: C:_TraderPlatform \ Clients \ Open \ Open \ Java \ Applets \ PPDataTransporter \ nbproject \ build-impl.xml:158:無法找到一個javac編譯器; com.sun.tools.javac.Main不在類路徑中。 也許JAVA_HOME並不指向JDK。 它當前設置爲 「C:\ Program Files文件\的Java \ JRE6」

我給自己定名爲JAVA_HOME環境變量指向 「C:\ Program Files文件\的Java \ jdk1.6.0_12」

程序Javac.exe絕對是C是:\ Program Files文件\的Java \ jdk1.6.0_12 \ BIN

我在我的PATH變量得到了%JAVA_HOME%\ bin中。

我已經使用HKLM \ SOFTWARE \ JavaSoft下的各種'JavaHome'設置,現在我完全卡住了。

我想要做的就是使用netbeans爲項目打造的build.xml從命令行構建一個Java小程序。

任何想法任何人?

+1

echo%JAVA_HOME%的結果是什麼? – 2009-06-30 14:00:28

+0

呃...它只是返回%JAVA_HOME%。 剛剛檢查過,它肯定在那裏作爲用戶變量和系統變量的環境變量 – user129345 2009-06-30 14:12:10

+0

您的環境變量是否包含「字符?它應該有它們,因爲空間在」C:\ Program Files \ Java \ jdk1.6.0 _12「 – 2009-07-10 16:26:47

回答

7

嗯ANT現在可以工作。

我做了什麼?

我刪除從C:\ Program Files文件和「重新安裝」成「C:\蟻族」

好像它不喜歡非8.3文件名或目錄。

有趣的是,我這樣做只是因爲我誤讀了手冊中提示ANT不應該在95/98/ME的非8.3風格位置的部分。我沒有發現操作系統的參考,並給了它一個去。我正在運行Vista。

唉...

感謝您的幫助球員。

0

您需要檢查變量名是否爲JAVA_HOME全部大寫。另外,從命令行運行路徑並確保路徑語句對於JAVA_HOME具有正確的值。

+0

它有大寫,PATH返回正確的值 – user129345 2009-06-30 14:12:46

0

你正在運行什麼構建過程?是其中一個構建腳本設置JAVA_HOME

2

只需在ant classpath中包含tools.jar,無論它安裝在何處。

5

在eclipse中,將安裝的JRE設置設置爲JDK - 在項目中(項目屬性 - > Java構建路徑 - >庫)或首選項中的全局默認設置(Java-> Installed JRE)。 eclispe設置比系統變量更強。

-1

好的,對於Windows 7,它需要JAVA_HOME作爲Windows環境變量,我還添加了C:\ Program Files \ Java \ jdk1.7.0_03 \和C:\ Program Files \ Java \ jdk1。 7.0_03 \ bin到PATH,重新啓動Eclipse,現在它工作....嗯,我有其他問題,但:D

相關問題