web-dev-qa-db-fra.com

Impossible de trouver la variable d'environnement 'Java_HOME' dans Mac

Je suis nouveau sur Mac, j'ai donc installé Cordova (Node, Git, Grandle) mais je ne peux pas l'exécuter dans mon téléphone portable, je veux dire que je ne peux pas faire "Sudo Cordova exécuter Android" car il ne peut pas trouver " Java_HOME ". Quand j'ai installé j'ai mis cette variable avant ... (C'est un casse-tête ????)

J'ai essayé d'ouvrir le bash_profile mais je ne l'ai pas trouvé et si j'ouvre dans le terminal, il ouvre toujours un nouveau fichier.

Si je fais écho à $ Java_HOME, c'est le résultat:

echo $Java_HOME

/ usr/libexec/Java_home

Et voici mon erreur:

Sudo cordova run Android --target=ZY223T38PM

(nœud: 1369) UnhandledPromiseRejectionWarning: CordovaError: échec de recherche de la variable d'environnement 'Java_HOME'. Essayez de le régler manuellement. à /Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/Android/cordova/lib/check_reqs.js:185:35 à _rejected (/ Users/tonitorres/Dropbox/HardwareHome/hardwareHome/plates-formes/Android/cordova/node_modules/q /q.js:864:24) sur /Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/Android/cordova/node_modules/q/q.js:890:30 sur Promise.when (/ Users/tonitorres/Dropbox/HardwareHome/hardwareHome/plates-formes/Android/cordova/node_modules/q/q.js: 1142: 31) sur Promise.promise.promiseDispatch (/ Users/tonitorres/Dropbox/HardwareHome/hardwareHome/plates-formes/Android/cordova/node_modules/q/q.js: 808: 41) sur /Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/Android/cordova/node_modules/q/q.js:624:44 sur runSingle (/ Users/tonitorres/Dropbox/HardwareHome/hardwareHome /platforms/Android/cordova/node_modules/q/q.js:137:13) à la chasse d'eau (/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/Android/cordova/node_modules/q/q.js:125:13 ) sur _combinedTickCallback (internal/process/next_tick.js: 131: 7) at process._tickCallback (internal/process/next_tick.js: 180: 9) (node: 1369) UnhandledPromiseRejectionWarning: rejet de promesse non géré. Cette erreur provient soit du lancement à l'intérieur d'une fonction asynchrone sans bloc catch, soit du rejet d'une promesse qui n'a pas été gérée avec .catch (). (id de rejet: 1) (nœud: 1369) [DEP0018] DeprecationWarning: les refus de promesse non gérés sont déconseillés. À l'avenir, les refus de promesse qui ne sont pas traités mettront fin au processus Node.js avec un code de sortie différent de zéro.

7
ToniTJK

Vous n'avez pas installé Java_HOME correctement, donc il échoue.

Vous devez le faire comme suit:

Après l'installation, vous devez ajouter installé Java à la variable système:

Exécuter dans le terminal pour vérification:

Java -version

La sortie devrait être quelque chose comme:

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)

Après cette vérification, vous pouvez importer Java dans votre IDE.

7
nazar_art