58 votes

Mac OS X 10.6.7 Java Path JDK actuel prêtant à confusion

J'ai du mal à comprendre (les chemins d'accès vs liens) pour de multiples versions de java sur mon Mac OSX. Normalement dans windows si j'ai plusieurs versions installé sur ma machine, je peux juste prendre le chemin qui jamais la version que je veux et de l'utiliser. Mais dans MAC OS X, je comprend qu'il y a quelque chose qui s'appelle des liens qui est souligné CurrentJDK, et si je veux utiliser une autre version, j'ai besoin de changer le lien pour CurrentJdk droit? Mais ce qui est source de confusion pour moi, c'est que comme vous pouvez le voir ci-dessous tous mes versions sont pointant vers la même CurrentJDK qui signifie que toutes les versions de point à la version actuelle? Je m'attendais à un seul d'entre eux serait pointant vers CurrentJDK et je pouvais juste changer de qui jamais j'ai besoin de ce qui n'est pas le cas ici. Tout ce que je besoin de savoir, c'est comment trouver le bin(Commandes) chemin d'accès au dossier pour chaque version, de sorte que je peux l'utiliser pour le point de CurrentJDK? Aussi me dire comment changer le lien pour CurrentJDK.

$ java -version

java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3326)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)

$ pwd

/System/Library/Frameworks/JavaVM.framework/Versions


$ ls -l

lrwxr-xr-x   1 root  wheel    5 Mar 20 11:12 1.3 -> 1.3.1
drwxr-xr-x   3 root  wheel  102 Dec  2  2009 1.3.1
lrwxr-xr-x   1 root  wheel   10 Mar 20 11:12 1.4 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10 Mar 20 11:12 1.4.2 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10 Mar 20 11:12 1.5 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10 Mar 20 11:12 1.5.0 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10 Mar 20 11:12 1.6 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10 Mar 20 11:12 1.6.0 -> CurrentJDK
drwxr-xr-x  10 root  wheel  340 Mar 20 11:13 A
lrwxr-xr-x   1 root  wheel    1 Mar 20 11:12 Current -> A
lrwxr-xr-x   1 root  wheel   59 Mar 20 11:12 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

67voto

user3802981 Points 81

Pour différents types de JDK ou d'installations, vous aurez différents chemins.

Sur Mac OS X Mavericks, le chemin que j'ai trouvé est le suivant:

1) JRE intégré par défaut:

  /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
 

2) JDK téléchargés chez Apple:

  /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/
 

3) JDK téléchargés à partir d'Oracle:

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

16voto

Karl Øie Points 3790

Très probablement, vous n'avez qu'un seul jdk installé, ainsi tous les liens symboliques pointent sur le même jdk. Cependant, si vous avez plusieurs jdks installés, vous devrez choisir lequel utiliser avec l'application "Préférences Java" dans votre / Application / Utilities.

Les liens symboliques sont d'ailleurs créés avec la commande 'ln -s' du terminal.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X