【问题标题】:Cordova run android cant fin JAVA_HOME even though it's correctly set即使设置正确,Cordova run android 也找不到 JAVA_HOME
【发布时间】: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


    【解决方案1】:

    我更改了JAVA_HOME=/usr/lib/jvm/java-7-oracle 并且工作正常

    【讨论】:

      猜你喜欢
      • 2014-04-13
      • 2019-04-26
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 2013-11-02
      相关资源
      最近更新 更多