2017-03-04 85 views
0

我正在嘗試使用Cordova構建Android應用程序。我每次運行命令:無法找到JAVA_HOME Linux Mint:嘗試使用Cordova構建Android應用程序

$ sudo cordova build android 

它表明:

Error: Failed to find 'JAVA_HOME' environment variable. Try setting setting it manually.

我的.bashrc是:

export ANDROID_HOME=/home/eduarda/Android/Sdk 
export JAVA_HOME=/usr/lib/jvm/java-1.9.0-openjdk-amd64 
export PATH=${PATH}:${JAVA_HOME}/bin 

更多細節:

$ which java 
/usr/bin/java 

$ java -version 
openjdk version "9-internal" 
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src) 
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode) 

$ echo $JAVA_HOME 
/usr/lib/jvm/java-1.9.0-openjdk-amd64 

$ echo $PATH 

/home/eduarda/bin:/home/eduarda/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games://usr/lib/jvm/java-1.9.0-openjdk-amd64/bin 

我不知道該怎麼做,我認爲錯誤是與Java版本,但我也不知道如何解決。

回答

1

sudo幾乎肯定會清除您的環境。您需要爲root設置JAVA_HOME或設置例如/etc/profile/etc/bashrc中的所有用戶。

或者,您可以像普通用戶那樣運行該命令。科爾多瓦真的需要sudo嗎?

+0

我輸入 $科爾多瓦構建Android 和得到這個 ANDROID_HOME = /家庭/ eduarda /安卓/ SDK JAVA_HOME =/usr/lib目錄/ JVM/JAVA-1.9.0-的OpenJDK-AMD64 錯誤: JDK 1.8或更高版本的需求檢查失敗 –

+0

它修復了一個沒有sudo的問題,現在我想我需要刪除舊版本的Java,謝謝。 –

+0

@EduardaBuss你是如何解決你的問題的?如果你有。我的問題與你的問題非常相似。我只是使用離子。然後我鍵入'sudo cordova requirements android --verbose'它看不到任何變量。我確實將它們設置在'/ etc/profile'中的'.bashrc'和'/ etc/bashrc'中。但是,仍然不工作。如果我沒有'sudo'運行一個命令,我得到一個權限錯誤。 –

相關問題