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
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?
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