gpt4 book ai didi

java - Cordova 不适用于 Java 9。如何仅为 Cordova 设置特定的 jdk?

转载 作者:行者123 更新时间:2023-11-30 02:21:09 24 4
gpt4 key购买 nike

由于this issue ,目前 Cordova 无法在 Java 9 上运行(如果我错了,请纠正我)。

讨论了类似的问题here ,但提出的解决方案涉及删除 Java 9,或重置 JAVA_HOME 环境变量以指向 Java 8,但这两者都会产生副作用,即所有其他 Java 应用程序都将在 Java 8 上运行。

那么如何将 Cordova 设置为使用 Java 8,而其余应用程序仍使用 Java 9?

最佳答案

... the reset of the JAVA_HOME environment variable to point to Java 8, but [that] has the side effect that all the other Java applications will run on Java 8.

只有当你以错误的方式做的时候!

创建一个包含此文件的文件(例如 mycordova.sh),使其可执行并将其放在 shell 的命令搜索路径中。

#!/bin/sh
export JAVA_HOME=/path/to/java8/home
cordova "$@"

运行该命令使用 Java 8 运行 cordova不会干扰其他应用程序。

<小时/>

更新 - 如果建议的解决方法是使用替代方案进行更改,则意味着cordova启动器/脚本未使用JAVA_HOME code> 查找 java 命令。你也可以处理这个问题。有几种可能性:

  • 如果cordova是一个包装脚本,则复制它并编辑它以使用您想要使用的java命令(等)的版本。

  • 如果没有,则在您的 mycordova.sh 脚本(参见上文)中也更新 PATH 变量,以便 Java 8 JRE 的 bin 目录位于包含 alternatives 管理的 java 链接的目录之前。这将起作用...前提是标准的 cordova 启动器没有硬连线 /usr/bin/java

<小时/>

更新 2 - mycordova.sh 的最终脚本是:

#!/bin/sh
export JAVA_HOME=/path/to/java8/home
export PATH=/path/to/java8/bin/:$PATH
cordova "$@"

关于java - Cordova 不适用于 Java 9。如何仅为 Cordova 设置特定的 jdk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46807676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com