web-dev-qa-db-fra.com

Comment dois-je définir la variable d'environnement Java_HOME sur macOS?

Je sais que cette question a été posée beaucoup de fois auparavant, mais j'ai lu et je vais vous montrer ce que j'ai obtenu.

Je vais lister les commandes que j'ai faites dans mon OS X Yosemite 10.10.1

version Java

Java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

Java-version complète

 Java full version "1.8.0_45-b14"

quel Java

/usr/bin/Java

La variable d'accueil Java n'est pas définie car lorsque je fais cela: echo $ Java_home ou echo $ Java_HOME ou echo $ Java_Home je n'ai rien sur le terminal .

lors de cette opération: ls -l which Java j'ai obtenu ceci:

8 lrwxr-xr-x  1 root  wheel  74 Nov 12  2014 /usr/bin/Java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/Java

javac -version

javac 1.8.0_45

/ usr/libexec/Java_home

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

La solution que je pense être correcte après avoir lu sur Internet est

echo "export Java_HOME=`/usr/libexec/Java_home`" >> ~/.profile  

mais j'ai peur de le tester, c'est pourquoi je vous demande si c'est correct ou pas et si non que dois-je faire s'il vous plait?

11
Marco Dinatsoli

Je ne sais pas pourquoi vous avez peur de tester, vous pouvez tester cela en toute sécurité:

Dans votre session de terminal, saisissez les informations suivantes:

echo "export Java_HOME=`/usr/libexec/Java_home`"

Cela imprimera la ligne suivante:

export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

Copiez ce qui précède et collez-le dans votre fenêtre de terminal, puis appuyez sur la touche Entrée. et exécutez Java -version pour le voir fonctionner correctement. Si tout va bien, vous pouvez joindre le code dans votre .profile:

Mais l'ajout direct de cette ligne est une meilleure idée car vous n'avez pas à mettre à jour .profile lorsque vous mettez à niveau JDK.

export Java_HOME=`/usr/libexec/Java_home`

Veuillez vous référer à la page de manuel de l'outil Java_home . En bref, il fournit le chemin approprié pour Java_HOME pour une installation normale sur macOS

33
ntalbs