Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova运行的安卓系统无法将JAVA#u安装在家中,即使它';设置正确吗_Java_Android_Cordova_Java Home - Fatal编程技术网

Cordova运行的安卓系统无法将JAVA#u安装在家中,即使它';设置正确吗

Cordova运行的安卓系统无法将JAVA#u安装在家中,即使它';设置正确吗,java,android,cordova,java-home,Java,Android,Cordova,Java Home,当我在我的项目中运行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 va

当我在我的项目中运行
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设置正确并且在路径上

➜  ~ 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
,但cordova没有这个功能


我正在运行64位UbuntuLTS16,运行得很好