由于JAVA_HOME错误,Cordova构建android失败

由于JAVA_HOME错误,Cordova构建android失败,cordova,Cordova,我在mac上,试图为Android构建我的cordova项目。每当我运行cordova build android时,都会出现以下错误: $ cordova build android ANDROID_HOME=/Users/sharmanitin/Library/Android/sdk JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home Subproject Path: CordovaLib ER

我在mac上,试图为Android构建我的cordova项目。每当我运行
cordova build android
时,都会出现以下错误:

$ cordova build android
ANDROID_HOME=/Users/sharmanitin/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
Subproject Path: CordovaLib

ERROR: JAVA_HOME is set to an invalid directory: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
ECHO$JAVA_HOME的结果:

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home

JAVA和JAVAC命令在我的终端中都可以正常工作。另外,我不确定我在mac上使用buy而不是bash是否重要。

这是因为它不是有效的目录。 错误本身表明它是一个不正确的目录

要正确设置路径,请执行以下操作:-

检查/usr/libexec/java\u home是否存在

如果有,那么试着跑步


export JAVA_HOME=
/usr/libexec/JAVA_HOME

嘿,伙计,我的mac电脑上没有“/usr/libexec/JAVA_HOME”。我可以在/Library/java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home下看到我所有的java文件。有没有关于如何创建或迁移这些文件的建议?如果路径错误,为什么java/javac命令会在终端中工作?NVM明白了。我必须在/usr/libexec下创建一个文件夹java_home,并复制/Library/java/JavaVirtualMachines/jdk1.7.0_45.jdk/contents/home的所有内容,最后通过运行export java_home=/usr/libexec/java_home来更改java_home路径,谢谢您的支持help@nitinsh99很高兴它在某种程度上有所帮助:)