2014-09-22 72 views
0

我一直試圖在Windows 7機器上設置Cordova。經過幾個小時的故障排除後,我相信我已經將問題縮小到了螞蟻的配置,但是我對如何解決這個問題感到不知所措。在Windows上爲Cordova設置dev env:ant無法識別JAVA_HOME

當執行從提示cordova build-compile:下我得到:

BUILD FAILED 
C:\path\to\ant\build.xml:601: The following error occurred while executing this line: 
C:\path\to\ant\build.xml:720: The following error occurred while executing this line: 
C:\path\to\ant\build.xml:734: Unable to find 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 "C:\Program Files(x86)\Java\jre1.8.0_20" 

現在令人沮喪的是,在我的環境變量JAVA_HOME不指向JDK,而不是JRE。當我運行set JAVA_HOME我得到:

JAVA_HOME=C:\Program Files(x86)\Java\jdk1.8.0_20 

當我運行echo %JAVA_HOME%我得到:

C:\Program Files(x86)\Java\jdk1.8.0_20 

這裏都是我的相關環境變量(我認爲):

ANT_HOME:C:\螞蟻

JAVA_HOME:C:\ Program Files文件(x86)的\的Java \ jdk1.8.0_20

PATH:C:Program Files(x86)\ nodejs \; C:\ Program Files(x86)\ Git \ bin; C:\ Development \ adt-bundle \ sdk \ platform-tools; C:\ Development \ adt- bundle \ sdk \ tools; C:\ Program Files(x86)\ Java \ jre1.8.0_20 \ bin; C:\ Program Files(x86)\ Java \ jdk1.8.0_20 \ bin; C:\ Users \ Casey Ydenberg \應用程序數據\漫遊\ NPM; C:\螞蟻\ BIN;%SYSTEMROOT%\ SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\ System32下\ WBEM;%SYSTEMROOT%\ System32下\ WindowsPowerShell \ V1.0 \;

有什麼建議可以嘗試?

謝謝 凱西

+0

從命令行運行'echo%JAVA_HOME%'。它輸出什麼? – kindasimple 2014-09-22 17:10:14

+0

請參閱上面的編輯。 echo%JAVA_HOME%輸出:'C:\ Program Files(x86)\ Java \ jdk1.8.0_20'。 – caseyy 2014-09-22 18:49:34

回答

0

基於這樣的回答:Ant Build not able to recognize JAVA_HOME

我試圖改變JAVA_HOME到

C:\Progra~2\Java\jdk1.8.0_20 

和路徑的JDK部分

C:\Progra~2\Java\jdk1.8.0_20\bin. 

它的工作(耶),但我有絕對不知道爲什麼。

+0

可能因爲此路徑不包含空格。 – kindasimple 2014-09-22 21:17:27

0

它可能是一個錯誤配置環境變量。您的錯誤消息表明ANT正在嘗試使用JRE。

轉到System Properties > Environment Variables並確保有一個系統變量JAVA_HOME設置爲C:\Program Files(x86)\Java\jdk1.8.0_20。驗證該文件夾是您的jdk安裝位置。打開新的命令提示符並鍵入echo %JAVA_HOME%進行驗證。

相關問題