![](/img/trans.png)
[英]can't bluid cordova app: java Requirements check failed for JDK
[英]Cordova isn't working with Java 9. How to set a specific jdk ONLY for Cordova?
...將
JAVA_HOME
環境變量重置為指向Java 8,但是[副作用]是所有其他Java應用程序都將在Java 8上運行。
只有以錯誤的方式做!
創建一個包含此文件的文件(例如mycordova.sh
),使其可執行,並將其放在您的Shell的命令搜索路徑中。
#!/bin/sh
export JAVA_HOME=/path/to/java8/home
cordova "$@"
運行該命令可使用Java 8運行cordova
而不會干擾其他應用程序。
更新 -如果建議的解決方法是使用alternatives
來進行更改,則表明cordova啟動器/腳本未使用JAVA_HOME
查找java
命令。 您也可以處理。 有兩種可能:
如果cordova
是包裝器腳本,則將其復制並編輯以使用要使用的java
命令(等)的版本。
如果不是,那么在mycordova.sh
腳本中(請參見上文),還更新PATH
變量,以使Java 8 JRE的bin
目錄位於包含alternatives
管理的java
鏈接的目錄之前。 只要標准的科爾多瓦啟動器沒有硬連線/usr/bin/java
,那將起作用。
更新 2-mycordova.sh的最終腳本是:
#!/bin/sh
export JAVA_HOME=/path/to/java8/home
export PATH=/path/to/java8/bin/:$PATH
cordova "$@"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.