簡體   English   中英

Cordova無法在Java 9中使用。如何僅為Cordova設置特定的jdk?

[英]Cordova isn't working with Java 9. How to set a specific jdk ONLY for Cordova?

由於這個問題 ,目前Cordova無法在Java 9上運行(如果我錯了,請糾正我)。

這里討論了一個類似的問題,但是建議的解決方案涉及刪除Java 9或將JAVA_HOME環境變量重置為指向Java 8,但是這兩者都有副作用,即所有其他Java應用程序都將在Java 8上運行。

那么,如何將Cordova設置為使用Java 8,而其余的應用程序仍在Java 9上呢?

...將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM