【发布时间】:2017-06-04 11:02:49
【问题描述】:
当我在我的项目中运行 cordova run android 时,我有这个输出
ANDROID_HOME=/home/ronaizacard/Android/Sdk/
JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/bin/java
ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-7-oracle/jre/bin/java
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
Error: /home/ronaizacard/work/apk/platforms/android/gradlew: Command failed with exit code
但是,当我检查 JAVA_HOME 变量时,我得到:
# echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle/jre/bin/java
我的 JAVA_HOME 是在 .zshrc 中定义的,我仔细检查了它是否设置为源。
JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/bin/java
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
运行 java -version 还可以确认 JAVA_HOME 设置正确并且位于 PATH 上。
➜ ~ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
所以我的问题是 Gradle 如何/为什么找到 /usr/lib/jvm/default-java,更重要的是我如何将它指向正确的目录?
我也尝试过查找 Gradle 文件并更改 bin 上的 /usr/lib/jvm/default-java,但科尔多瓦没有这个
我正在运行 64 位 Ubuntu LTS 16
【问题讨论】:
标签: java android cordova java-home