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

问题描述 投票:0回答:1

我是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

(节点:1369)UnhandledPromiseRejectionWarning:CordovaError:无法找到“JAVA_HOME”环境变量。尝试手动设置。 在/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) 在/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) 在/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) 在 _combinedTickCallback (内部/process/next_tick.js:131:7) 在 process._tickCallback (内部/process/next_tick.js:180:9) (节点:1369)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误的根源是在没有 catch 块的情况下抛出异步函数内部,或者拒绝未使用 .catch() 处理的 Promise。 (拒绝 ID:1) (节点:1369)[DEP0018] DeprecationWarning:未处理的承诺拒绝已被弃用。将来,未处理的 Promise 拒绝将会以非零退出代码终止 Node.js 进程。

java node.js git cordova java-home
1个回答
12
投票

您没有正确安装

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 中。

© www.soinside.com 2019 - 2024. All rights reserved.