Cordova无法在Java 9中使用。如何仅为Cordova设置特定的jdk?
…将JAVA_HOME环境变量重置为指向Java 8,但是[副作用]是所有其他Java应用程序都将在Java 8上运行。
只有以错误的方式做!
创建一个mycordova.sh包含该文件的文件(例如),使其可执行,并将其放在您的Shell的命令搜索路径中。
#!/bin/shexport JAVA_HOME=/path/to/java8/homecordova '$@'
运行该命令可cordova使用Java 8 运行, 而不会 干扰其他应用程序。
-如果建议的解决方法alternatives用于更改,则表示Cordova启动器/脚本未JAVA_HOME用于查找java命令。您也可以处理。有两种可能:
如果cordova是包装脚本,则将其复制并编辑以使用java您要使用的命令版本(etc)。
如果不是,则在mycordova.sh脚本中(请参见上文)也更新PATH变量,以使Java 8 JRE的bin目录位于包含管理java链接的目录的前面alternatives。只要标准的科尔多瓦发射器没有硬接线就可以了/usr/bin/java
2-mycordova.sh的最终脚本是:
#!/bin/shexport JAVA_HOME=/path/to/java8/homeexport PATH=/path/to/java8/bin/:$PATHcordova '$@'解决方法
由于这个问题,目前Cordova无法在Java9上运行(如果我错了,请纠正我)。
这里讨论了一个类似的问题,但是建议的解决方案涉及删除Java9或将JAVA_HOME环境变量重置为指向Java 8,但是两者都有副作用,即所有其他Java应用程序都将在Java 8上运行。
那么,如何将Cordova设置为使用Java 8,而其余的应用程序仍在Java 9上呢?
相关文章:
1. PHP中的$this代表当前的类还是方法?2. javascript - vue2.0中使用vue2-dropzone的demo,vue2-dropzone的github网址是什么??百度不到。3. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路4. IOS app应用软件的id号怎么查询?比如百度贴吧的app-id=4779278135. html - 这种错位的时间轴怎么布局,然后用css实现?6. javascript - avalon.js ms-on 事件绑定无效 ?7. java - 如图代码,Collection 类中的iterator()是抽象方法,为什么可以调用?8. 鼠标过导航标签时,无效果,请问如何查找问题9. java - spring-data Jpa 不需要执行save 语句,Set字段就可以自动执行保存的方法?求解10. java - butterknife怎么绑定多个view