![](/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.