我在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上使用zsh而不是bash。
答案 0 :(得分:0)
那是因为它不是一个有效的目录。 错误本身表示其目录不正确。
正确设置路径: -
检查/ usr / libexec / java_home是否存在。
如果是,请尝试运行
导出JAVA_HOME = /usr/libexec/java_home