无法在Mac中找到“JAVA_HOME”环境变量

时间:2018-03-28 09:19:28

标签: java node.js git cordova java-home

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

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

如果我回复$ JAVA_HOME,那就是结果:

echo $JAVA_HOME

的/ usr /的libexec / JAVA_HOME

这是我的错误:

sudo cordova run android --target=ZY223T38PM

(node:1369)UnhandledPromiseRejectionWarning:CordovaError:无法找到'JAVA_HOME'环境变量。尝试手动设置。     at /Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/lib/check_reqs.js:185:35     在_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     在Promise.when(/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:1142:31)     在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     在runSingle(/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:137:13)     在同花顺(/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)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个错误源于在没有catch块的情况下抛出异步函数,或者拒绝未使用.catch()处理的promise。 (拒绝ID:1) (节点:1369)[DEP0018]弃用警告:不推荐使用未处理的拒绝承诺。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。

1 个答案:

答案 0 :(得分:6)

您未正确安装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。