在 Mac 中找不到 'JAVA_HOME' 环境变量
Failed to find 'JAVA_HOME' environment variable in Mac
我是 Mac 的新手,所以我安装了 Cordova(Node、Git、Grandle),但我无法在我的手机上执行它 phone,我的意思是我无法执行 "sudo Cordova run 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' 环境变量。尝试手动设置它。
在 /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 (internal/process/next_tick.js:131:7)
在 process._tickCallback (internal/process/next_tick.js:180:9)
(节点:1369)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个错误要么是在没有 catch 块的情况下在异步函数中抛出,要么是因为拒绝了一个没有用 .catch() 处理的承诺。 (拒绝编号:1)
(节点:1369)[DEP0018] DeprecationWarning:未处理的承诺拒绝已弃用。将来,未处理的承诺拒绝将以非零退出代码终止 Node.js 进程。
您没有正确安装 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。
我是 Mac 的新手,所以我安装了 Cordova(Node、Git、Grandle),但我无法在我的手机上执行它 phone,我的意思是我无法执行 "sudo Cordova run 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' 环境变量。尝试手动设置它。 在 /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 (internal/process/next_tick.js:131:7) 在 process._tickCallback (internal/process/next_tick.js:180:9) (节点:1369)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个错误要么是在没有 catch 块的情况下在异步函数中抛出,要么是因为拒绝了一个没有用 .catch() 处理的承诺。 (拒绝编号:1) (节点:1369)[DEP0018] DeprecationWarning:未处理的承诺拒绝已弃用。将来,未处理的承诺拒绝将以非零退出代码终止 Node.js 进程。
您没有正确安装 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。