22 votes

Pourquoi la version de Java vérifiée par Oracle diffère-t-elle de la version affichée sur la ligne de commande ?

Questions

Pourquoi les versions diffèrent-elles ?

Devons-nous faire confiance à la routine de vérification d'Oracle ?


Dans certains cas, le version vérifiée par Oracle est différente de la version indiquée sur la ligne de commande.

Exemple

Screenshot of Safari, the Java console and Terminal

Cet exemple, en détail

Selon Oracle, dans le navigateur :

  • Java 7 Update 9

Selon la console Java :

Java Plug-in 10.9.2.05
Using JRE version 1.7.0_09-b05 Java HotSpot(TM) 64-Bit Server VM

Selon le java commandement :

sh-3.2$ java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b58)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b02, mixed mode)

0 votes

Pour quelle raison avez-vous installé Java 8 early access ?

0 votes

@ThorbjørnRavnAndersen merci d'avoir posé la question. Il y a maintenant une question liée.

14voto

Graham Perrin Points 7373

Utilisations problématiques de la terminologie

Screenshot of Oracle's 'Verify Java Version' page

Shot of a different Oracle page with the same title

Là où Oracle décrit d'abord Java pour "votre système d'exploitation" puis "pour votre ordinateur", le téléchargement est plus précisément uniquement pour les choses qui utilisent le plug-in Internet :

  • jre-7u13-macosx-x64.dmg installe ce qui est nécessaire pour ce plug-in, mais pour les choses qui utilisent Java sans le plug-in, cet installateur d'Oracle ne fait rien.

Indice

Sur OS X : si vous voulez qu'un environnement d'exécution Java (JRE) d'Oracle soit semblable au JRE du diagramme ci-dessous pour (a) les choses qui utilisent le plug-in Internet et (b) les choses qui utilisent Java sans ce plug-in :

Explication complémentaire

La distribution de Java par Apple est plus qu'un simple plug-in Internet.

La routine Oracle illustrée ci-dessus ne mène à rien de plus qu'un plug-in. D'autres parties de la distribution d'Apple ne sont pas affectées par l'installateur d'Oracle.

L'installation d'un JDK d'Oracle placera un dossier au chemin suivant, remplaçant (sans le supprimer) le JDK d'Apple :

/Library/Java/JavaVirtualMachines

Dans chaque JDK, il y a un JRE. Veuillez consulter le diagramme ci-dessous.

Oracle documente effectivement ce point (bien qu'il ait fallu trois ans et demi pour le trouver). Page d'Oracle sur la ligne de commande OSX

Le Java Runtime (JRE) que vous téléchargez sur java.com ou oracle.com contient un plugin permettant d'exécuter du contenu Java à partir de votre navigateur. Afin d'utiliser les outils de ligne de commande, vous devez télécharger le kit de développement Java (JDK). Le JRE et le JDK sont distincts et peuvent coexister sur votre système. Un seul JRE peut être installé sur Mac OS X. Plusieurs JDK peuvent être installés sur un système, autant que vous le souhaitez.

Pensées

L'énorme bouton rouge "Télécharger Java maintenant" est trop simpliste. Trop d'utilisateurs, y compris certains experts techniques, sont finalement déroutés par le résultat final.

Lorsqu'un navigateur Mac est détecté par le serveur d'Oracle, l'une des phrases suivantes pourrait être moins trompeuse :

  • Téléchargez Java pour votre navigateur
  • Télécharger le plug-in Internet

Critique

Oracle devrait offrir une explication dans son FAQ Mac (Informations et configuration requise pour installer et utiliser Mac Java 7) . L'édition actuelle non datée de cette page ne comporte pas d'explication.

Positivement

Certains utilisateurs souhaitent ou exigent que le JRE du plug-in Internet soit différent du JRE utilisé ailleurs. Pour ces utilisateurs, la séparation effective des choses par Oracle peut être bienvenue.

Un exemple :

  • dans Safari et les autres navigateurs, j'utilise la plus récente mise à jour 13 de Java 7.
  • Pour Wuala.app et pour d'autres choses qui n'utilisent pas le plug-in Internet, j'utilise l'accès anticipé, la version developer preview de Java 8 (Java(TM) SE Runtime Environment build 1.8.0-ea-b75).

YMMV.


Articles de référence

Centre d'aide Java

  • sous Terminologie voir Versions .

Documentation sur la plate-forme Java Standard Edition 7

Dans le diagramme ci-dessous, tiré de cette page, concentrez-vous sur :

  • à gauche, la verticale l'étendue de la JRE
  • la couche supérieure orange du JRE -  Démarrage Web Java y Plug-in Apple/Java

screenshot of Oracle documentation

Related

Comment puis-je basculer entre les deux versions de Java dans Mountain Lion maintenant que les préférences Java ont disparu ?

1 votes

Vous avez envisagé de rédiger des articles de blog au lieu de répondre à vos propres questions ?

8 votes

C'est normal de poser ses propres questions et d'y répondre . J'ai constaté une confusion autour des versions de Java pendant une longue période dans Ask Different, j'ai pensé qu'il était opportun d'en faire une question.

4 votes

Je suis heureux que vous ayez répondu à votre propre question. Continuez à faire du bon travail !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X