使用cordova时出现JAVA_HOME错误

标签 java linux cordova ionic-framework

嘿,我正在尝试运行 cordova run android 并收到此错误:

ANDROID_HOME=/home/ronin/Android
JAVA_HOME=/home/ronin/jdk1.8.0_161/
(node:7717) UnhandledPromiseRejectionWarning: CordovaError: Requirements check failed for JDK 1.8 or greater
    at /home/ronin/Downloads/SyncApp/platforms/android/cordova/lib/check_reqs.js:367:19
    at _fulfilled (/home/ronin/Downloads/SyncApp/platforms/android/cordova/node_modules/q/q.js:854:54)

显然我的JAVA_HOME变量设置正确(我在最后没有/的情况下得到了同样的错误); 我正在运行 Arch Linux,并且我知道它默认使用 openjdk 版本。是错误的根源,因为这是我运行 java -version

时得到的结果
openjdk version "9.0.4"
OpenJDK Runtime Environment (build 9.0.4+11)
OpenJDK 64-Bit Server VM (build 9.0.4+11, mixed mode)

救命!

最佳答案

您需要卸载 OpenJDK 9.x.x 并安装 Java SE Development Kit 8用于在 android 或 ios 中构建 ionic 应用程序,然后设置 JAVA_HOME路径。

关于使用cordova时出现JAVA_HOME错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50097056/

相关文章:

java - 重新创建数组

java - 如何使用 jna 找到应用程序内容的确切范围?

java - 我在 Linux 上有一台 8 GB RAM 和 32 位 JVM 的机器,我想让 JVM 最大程度地使用 RAM

linux - 来自/dev/shm的内存是否可以缓存到CPU缓存中?

android phonegap - navigator.camera 未定义

cordova - blackberry10 设备上的部署超时

java - 如何提高 Android 低功耗蓝牙 GATT 吞吐量?

java - 使用 Jackson 解析非同质 JSON 对象数组

linux - 如何在 Subversion 中将文件批量重命名为小写?

javascript - iOS 上的 Phonegap/Cordova + MapKit : Execute javascript function when a pin is tapped