Comprendre les versions de Java

Le
olivier.marti
J'essaye de comprendre quelle version de Java j'ai sur ma machine (Mac
OS X 10.11.2)


La tableau de bord "Java" me dit que je suis en Java 8, mise à jour 66.

En ligne de commande, j'ai :

marti@Spip-15:38:05-~ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468-11M4833)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)

marti@Spip-15:38:11-~ which java
/usr/bin/java


J'avoue ne pas comprendre le lien entre les deux informations. Il s'agit
bien du même Java ? Ou il y en a deux sur ma machine ?

Et s'il y en a deux, laquelle est exécutée quand je clique sur un
fichier .jnlp ???

Olivier
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
michel.vauquois
Le #26383359
Olivier Marti
J'avoue ne pas comprendre le lien entre les deux informations. Il s'agit
bien du même Java ? Ou il y en a deux sur ma machine ?



Tu dois avoir la version Java d'Apple (c'est celle qui est indiquée par
le Terminal) et la version d'Oracle (celle à laquelle tu as accès par la
pref système du même nom).
Les deux peuvent coexister sans souci.
Je sais par exemple que l'Universalis (v. 11) me réclamait la version
d'Apple (qui n'est plus mise à jour depuis un bail) pour fonctionner.
--
Michel Vauquois
Que Dieu vous garde... Moi j'ai pas le temps (RD)
MàJ 2015 : Matière à voir :
vij
Le #26384804
Le 07/01/2016 16:03, Olivier Marti a écrit :
J'essaye de comprendre quelle version de Java j'ai sur ma machine (Mac
OS X 10.11.2)


La tableau de bord "Java" me dit que je suis en Java 8, mise à jour 66.

En ligne de commande, j'ai :

:38:05-~ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468-11M4833)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)

:38:11-~ which java
/usr/bin/java


J'avoue ne pas comprendre le lien entre les deux informations. Il s'agit
bien du même Java ? Ou il y en a deux sur ma machine ?

Et s'il y en a deux, laquelle est exécutée quand je clique sur un
fichier .jnlp ???




Bonjour,

réponse tardive: personnellement je n'installe que les versions que je
vais chercher sur le site oracle.

Une fois l'installation finie un nouveau répertoire (jdk) est créé sous
/Library/Java/JavaVirtualMachines. Il peut y avoir plusieurs jdk sous ce
répertoire, à un moment j'avais 3 répertoire, un par version 6, 7 et 8,
les applications allaient cherche la version dont elle avait besoin.
Je copie toujours le nouveau jdk à un autre endroit, et c'est vers cette
copie que je fais pointer les IDE (Netbeans, Eclipse, IntellijIDEA) car
je suis sûr que le système n'y touchera pas.

Pour la version courante (vu par java -version et le lancement par
double-clic sur .jar) c'est la dernière installée, pas la version la
plus récente: dépend du lien mis à jour est
/System/Library/Frameworks/JavaVM.framework/Versions/Current

--
Vincent
michel.vauquois
Le #26386653
Olivier Marti
Ou il y en a deux sur ma machine ?



Tu as lu ma réponse ? Et ?
--
Michel Vauquois
Que Dieu vous garde... Moi j'ai pas le temps (RD)
MàJ 2015 : Matière à voir :
olivier.marti
Le #26386676
M.V.
Olivier Marti
> Ou il y en a deux sur ma machine ?

Tu as lu ma réponse ? Et ?



Ce que j'ai compris, c'est qu'il y a une JDK et une JRE a des endroits
différents, et qui effectivement ne sont pas au même niveau de version.
Je ne me sert pas de la JDK, donc c'est la version de la JRE qui compte
pour les tests. Mais comme j'ai fini par éliminer Java comme responsable
de mes soucis, j'ai arreté de ce creuser.

Olivier
Publicité
Poster une réponse
Anonyme