web-dev-qa-db-fra.com

Définition de la variable d’environnement Java_HOME sur MAC OSX 10.9

Je viens d'acheter un tout nouveau MacBook Pro. Il s'agit de mon premier MAC et j'essaie toujours de maîtriser la navigation. Quoi qu'il en soit ... Je suis aussi nouveau sur Java et je me suis exercé sur mon PC Windows avant sa mort définitive. Maintenant que je suis sur ce MAC, j'ai installé mon JDK et je dois maintenant définir la variable d'environnement Java_HOME. Je ne sais pas quoi faire.

J'ai essayé de suivre certains de ces guides et je ne suis pas allé très loin.

http://www.mkyong.com/Java/how-to-set-Java_home-environment-variable-on-mac-os-x/http://www.youtube.com/watch? v = aCEPrODy68o

Et je suis très sûr que celui-ci m'a fait créer un fichier maintenant inutile:
youtube.com/watch?v=-cASjkF94dc

J'ai pu localiser le terminal et je pense avoir créé plusieurs fichiers. Je reçois des messages comme celui-ci:


(1) Un autre programme peut éditer le même fichier . Si tel est le cas, veillez à ne pas vous retrouver avec deux différentes instances du même fichier lors de modifications . Quittez ou continuez avec prudence.


(2) Une session d'édition pour ce fichier s'est écrasée . Si tel est le cas, utilisez ": recover" ou "vim -r /Users/Erwin/.bash_profile".____. pour récupérer les modifications (voir ": aide à la récupération") . Si vous l'avez déjà fait, supprimez le fichier d'échange "/Users/Erwin/.bash_profile.sw p" pour éviter ce message.

Certains experts Mac peuvent-ils m'aider à résoudre ce problème et à configurer l’environnement Java étape par étape?

104
islander_zero

Littéralement, tout ce que vous avez à faire est de:

echo export "Java_HOME=\$(/usr/libexec/Java_home)" >> ~/.bash_profile

et redémarrez votre Shell.

Si vous avez plusieurs versions de JDK installées et que vous voulez en faire une spécifique, vous pouvez utiliser l'indicateur -v pour Java_home comme suit:

echo export "Java_HOME=\$(/usr/libexec/Java_home -v 1.7)" >> ~/.bash_profile
267
Adrian Petrescu

Je l'ai fait en mettant

export Java_HOME=`/usr/libexec/Java_home`

(backtics) dans mon .bashrc. Voir mon commentaire sur la réponse d'Adrian.

16
JohnL4

Dans Mac OSX 10.5 ou version ultérieure, Apple recommande de définir le $Java_HOME variable to /usr/libexec/Java_home. Il vous suffit d'exporter le $Java_HOMEin file ~/. bash_profile ou le ~/.profile.

Ouvrez le terminal et exécutez la commande ci-dessous.

$ vim .bash_profile

export Java_HOME=$(/usr/libexec/Java_home)

enregistrer et quitter l'éditeur vim, puis exécutez la commande source sur .bash_profile

$ source .bash_profile

$ echo $Java_HOME

/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
4
Rajesh Samson

Je l'ai fait en ajoutant ~/.profile. Après la mise à jour vers la version bêta d’El Capitan, cela ne fonctionnait pas, même si Java_HOME était défini dans .bash_profile.

S'il existe des utilisateurs de la version bêta d'El Capitan, essayez d'ajouter à .profile

4
Senthil Acs

J'ai mis à jour l'excellent utilitaire jenv pour faciliter l'installation sur macOS.

Suivez les instructions sur https://github.com/hiddenswitch/jenv

0
DoctorPangloss