在Mac中找不到'JAVA_HOME'环境变量

10

我是Mac的新手,所以我安装了Cordova(Node、Git、Grandle),但我无法在我的手机上执行它,我的意思是我无法执行“sudo Cordova run android”,因为它找不到“JAVA_HOME”。当我安装时,我把这个变量放在前面...(这真是令人头疼)

我尝试打开bash_profile,但我找不到它,如果我在终端中打开它,它总是打开一个新文件。

如果我执行echo $JAVA_HOME,它的结果是:

echo $JAVA_HOME

/usr/libexec/java_home

这是我的错误:

而这是我的错误:

sudo cordova run android --target=ZY223T38PM

(node:1369) 未处理的Promise拒绝警告:CordovaError:无法找到“JAVA_HOME”环境变量。尝试手动设置它。 在/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/lib/check_reqs.js:185:35 at _rejected (/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:864:24) at /Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:890:30 at Promise.when (/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:1142:31) at Promise.promise.promiseDispatch (/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:808:41) at /Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:624:44 at runSingle (/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:137:13) at flush (/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:125:13) at _combinedTickCallback (internal/process/next_tick.js:131:7) at process._tickCallback (internal/process/next_tick.js:180:9) (node:1369) 未处理的Promise拒绝警告:未处理的Promise拒绝。这个错误是由于在没有catch块的异步函数内抛出,或者拒绝了一个没有使用.catch()处理的Promise引起的。 (rejection id: 1) (node:1369) [DEP0018] DeprecationWarning:未处理的Promise拒绝已弃用。将来,未处理的Promise拒绝将以非零退出代码终止Node.js进程。


@nazar_art 它说我需要安装JDK,但我发誓我已经安装了它,好吧,我要重新安装一遍并且再试一下。 - ToniTJK
@nazar_art 我有Android Studio,它与Java完美地配合使用,并且我也有SDK...所以我不明白。 - ToniTJK
为什么要在这里标记gitcordova - evolutionxbox
有人了解这个错误吗?(node:8132) UnhandledPromiseRejectionWarning: Error: spawn EACCES - ToniTJK
@evolutionxbox 因为我正在尝试运行的项目涉及到 Cordova、git 和 node。 - ToniTJK
显示剩余4条评论
1个回答

11

您没有正确安装JAVA_HOME,所以它失败了。

您需要按照以下方式进行操作:

安装后,您需要将安装的Java添加到系统变量中:

在终端中运行以进行验证:

java -version

输出应该类似于:

java version "1.8.0_06-ea"
Java(TM) SE Runtime Environment (build 1.8.0_06-ea-b13)
Java HotSpot(TM) 64-Bit Server VM (build 23.2-b04, mixed mode)

在进行此检查之后,您可以将Java导入您的IDE。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接