当前位置: 首页 > 知识库问答 >
问题:

运行android的Cordova无法找到JAVA_HOME,即使它设置正确

许鸿志
2023-03-14

当我在我的项目中运行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=/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没有这个功能

共有1个答案

太叔凌龙
2023-03-14

我更改了java_home=/usr/lib/jvm/java-7-oracle,工作正常

 类似资料:
  • 当尝试运行gradle时,我得到以下错误: 但是,当我检查JAVA_HOME变量时,我得到: 我的JAVA_HOME是在.bashrc中定义的,我仔细检查了它是否被设置为源。 我还检查了符号链接到,而又正确地符号链接到 此外,我还检查了或中没有重复的JAVA_HOME定义。 所以我的问题是Gradle如何/为什么找到,更重要的是我如何将它指向正确的目录? 其他需要JDK的程序工作得很好,所以我认为

  • 当我运行时,我得到以下错误: 奇怪的是,我使用两台macOS机器进行编译,而对于相同的代码,我只在其中一台机器上得到这个错误。 我怎样才能解决这个问题?

  • 问题内容: 我创建了一个新的Ionic / Cordova项目,并尝试在Windows 8.1上构建它。我安装了JDK和JRE 7以及android sdk和ant,并按照以下说明将它们添加到我的路径中。 列出平台目标时,cordova平台添加android无法正常工作 当我执行或仍然出现以下错误时: 我尝试修改系统变量和用户PATH变量。 奇怪的是,我可以输入,并且可以正常工作: 我正在使用no

  • 大约1个月前,我仍然可以运行TeamCity服务器,但到目前为止,它说Java1.8版的可执行文件找不到。 我设置了环境变量: JAVA\U HOME=C:\Program Files\JAVA\jdk-11.0.1 JRE\u HOME=C:\Program Files\Java\jre1.8.0\u 192 CATALINA_HOME=C:\apache-tomcat-9.0.12 在Path

  • 问题内容: 尝试运行gradle时,出现以下错误: 但是,当我检查JAVA_HOME变量时,我得到: 我的JAVA_HOME是在.bashrc中定义的,我已经仔细检查过它是否已设置为源。 运行还确认JAVA_HOME设置正确并且在PATH上。 我还检查了符号连接这反过来又正确的符号链接 另外,我检查了或中没有重复的JAVA_HOME定义。 所以我的问题是Gradle如何/为什么找到,更重要的是如何

  • 我一直试图在我的Windows7机器上设置科尔多瓦。经过几个小时的故障排除,我相信我已经将问题缩小到ant的配置上,但我不知道如何修复它。 现在令人沮丧的是,在我的环境变量中,JAVA_HOME确实指向JDK,而不是JRE。当我运行时,我得到: 当我运行时,我得到: 以下是我所有的相关环境变量(我认为): 路径:C:\程序文件(x86)\nodeJS\;C:\程序文件(x86)\git\bin;C