繁体   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