Java SE 6 contre JRE 1.6 contre JDK 1.6 – Qu’est-ce que cela signifie?

Je vois beaucoup de termes Java différents qui circulent. Je dois installer le JDK 1.6. Je pensais que Java 6 == Java 1.6. Cependant, lorsque j’installe Java SE 6, je reçois une JVM qui affiche la version 11.0! Qui peut résoudre la folie?

Lorsque vous tapez “java -version”, vous voyez trois numéros de version – la version java (sur la mienne, ” 1.6.0_07 “), la version de Java SE Runtime Environment (“build 1.6.0_07-b06 “), et le HotSpot version (sur le mien, c’est ” build 10.0-b23, mixed mode" ). Je soupçonne que le “11.0” que vous voyez est la version HotSpot.

Mise à jour: HotSpot est (ou était utilisé par le passé, il semble maintenant l’utiliser pour désigner l’ensemble de la machine virtuelle), le compilateur juste à temps intégré à la machine virtuelle Java. Dieu seul sait pourquoi Sun lui donne un numéro de version séparé.

  • JDK – Kit de développement Java
  • JRE – Java Runtime Environment
  • Java SE – Java Standard Edition

SE définit un ensemble de capacités et de fonctionnalités; il existe des éditions plus complexes (Enterprise Edition – EE) et des éditions plus simples (Micro Edition – ME – pour les environnements mobiles).

Le JDK comprend le compilateur et d’autres outils nécessaires au développement d’applications Java; JRE ne le fait pas. Donc, pour exécuter une application Java que quelqu’un d’autre fournit, vous avez besoin de JRE; Pour développer une application Java, vous avez besoin du JDK.

Édité : Comme l’a souligné Chris Marasti-Georg dans un commentaire, vous pouvez trouver beaucoup d’informations sur le site Web Java de Sun, en particulier dans la section Java SE (2ème option, Java SE Development Kit (JDK) 6 Update 10). .


Edited 2011-04-06: Le monde tourne et Java est maintenant géré par Oracle, qui a racheté Sun. Plus tard cette année, le domaine sun.com est censé devenir sombre. La nouvelle page (basée sur une redirection) est cette page Java sur Oracle Tech Network. (Voir aussi java.com .)


Edité 2013-01-11: Et le monde continue de tourner (nonobstant le 2012-12-21), et voilà que JRE 6 est sur le sharepoint prendre fin. Oracle ne communique plus avec Java 6 après février 2013.

Dans une version donnée de Java, cette réponse rest valide. JDK est le kit de développement Java, JRE est l’environnement d’exécution Java, Java SE est l’édition standard, etc. Mais la version 6 (1.6) devient obsolète.

Publié le 29/04/2015: Et avec quelques autres révolutions autour du soleil, le temps est venu pour la fin du support pour Java SE 7 également. En avril 2015, Oracle a confirmé qu’il ne fournissait plus de mises à jour publiques de Java SE 7. La fin provisoire des mises à jour publiques pour Java SE 8 est mars 2017, mais cette date de fin est susceptible d’être modifiée (plus tard).

Cela pourrait aider quelqu’un:

J’installe la dernière version de Java sur mon système pour le développement, et actuellement c’est Java SE 7. Maintenant, plongons dans cette “folie”, comme vous le dites …

Ce sont tous les mêmes (lorsque les développeurs parlent de Java pour le développement):

  • Java SE 7
  • Java SE v1.7.0
  • Kit de développement Java SE 7

À partir de Java v1.5:

  • v5 = v1.5.
  • v6 = v1.6.
  • v7 = v1.7.

Et nous pouvons supposer que cela restra pour les versions futures.

Ensuite, pour les développeurs, téléchargez JDK, pas JRE.

JDK contiendra JRE. Si vous avez besoin de JDK et JRE, procurez-vous JDK. Les deux seront installés à partir de l’installation JDK unique, comme vous le verrez ci-dessous.

Comme quelqu’un mentionné ci-dessus:

  • JDK = Java Development Kit (les développeurs en ont besoin, c’est vous si vous codez en Java)
  • JRE = Java Runtime Environment (les utilisateurs en ont besoin
  • Java SE = Java Standard Edition

Voici les liens étape par étape que j’ai suivis (une étape mène à la suivante, tout cela pour un seul téléchargement) pour télécharger Java for development (JDK):

  1. Visitez “Téléchargements Java SE”: http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. Cliquez sur “JDK Download” et visitez “Java SE Development Kit 7 Downloads”: http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html (notez que En suivant le lien de l’étape n ° 1, vous accédez à un autre lien, car les mises à jour JDK 1.7, versions ultérieures, sont maintenant disponibles.
  3. Acceptez l’accord 🙂
  4. Cliquez sur “Java SE Development Kit 7 (Windows x64)”: http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-windows-x64.exe (pour mon Windows 7 64 bits système)
  5. Vous êtes en train de télécharger (si tout va bien) le JDK le plus récent pour votre système! 🙂

Gardez à l’esprit que les liens ci-dessus sont uniquement à titre de référence, pour vous montrer la méthode pas à pas de ce qu’il faut pour télécharger le JDK.

Et installer avec les parameters par défaut à:

  • “C: \ Program Files \ Java \ jdk1.7.0 \” (JDK)
  • “C: \ Program Files \ Java \ jre7 \” (JRE) <--- pourquoi at-il demandé un nouveau dossier d’installation? c'est JRE!

N’oubliez pas que JDK contient JRE, ce qui est logique si vous savez ce qu’ils sont tous les deux. Encore une fois, voir ci-dessus.

Après votre installation, cochez “C: \ Program Files \ Java” pour voir ces deux dossiers. Maintenant, vous savez ce qu’ils sont et pourquoi ils sont là.

Je sais que je l’ai écrit pour les débutants, mais j’aime bien connaître les choses en détail, alors j’espère que cela vous aidera.

Une histoire brève et peut-être incorrecte des versions de Java

  • Java est une plateforme. Il se compose de deux produits: le kit de développement logiciel et l’environnement d’exécution.

  • Lorsque Java a été publié pour la première fois, il s’appelait apparemment Java . Si vous étiez un développeur, vous connaissiez également la version, qui était un “1.0” normal et plus tard un “1.1”. Les deux produits qui faisaient partie de la plate-forme ont également reçu des noms:

    • JDK – “Java Development Kit”
    • JRE – “Java Runtime Environment”
  • Apparemment, les modifications de la version 1.2 sont tellement importantes qu’elles ont commencé à appeler la plate-forme Java 2 .

    • La “dissortingbution” par défaut de la plate-forme a reçu le surnom “standard” pour le différencier de ses frères et sœurs. Donc, vous avez eu trois plates-formes:

      • “Java 2 Standard Edition (J2SE)”
      • “Java 2 Enterprise Edition (J2EE)”
      • “Java 2 Mobile Edition (J2ME)”
    • Le JDK a été officiellement renommé en “Java 2 Software Development Kit”.

  • Lorsque la version 1.5 est sortie, les combinaisons ont décidé qu’elles devaient “rebranding” le produit. Donc, la plate-forme Java a eu deux versions – la version du produit “5” et la version du développeur “1.5” (Oui, la règle est explicitement mentionnée – “supprimez le” 1.) “. La plate-forme s’appelle désormais “Java 2 Platform Standard Edition 5.0 (J2SE 5.0)” .

    • Les costumes ont également réalisé que la communauté de développement ne reprenait pas son nom du JDK. Mais au lieu de revenir sur leur modification, ils décident simplement de supprimer le “2” du nom des produits individuels, qui est désormais “J2SE Development Kit 5.0 (JDK 5.0)” et “J2SE Runtime Environment 5.0 (JRE 5.0)” .
  • Lorsque la version 1.6 est sortie, quelqu’un s’est rendu compte que le fait d’avoir deux numéros dans le nom était étrange. Ils décident donc de supprimer complètement le suffixe 2 (et le suffixe “.0”) et nous nous retrouvons avec la “Java Platform, Standard Edition 6 (Java SE 6)” contenant le “Java SE Development Kit 6 (JDK 6)”. et le “Java SE Runtime Environment 6 (JRE 6)” .

  • La version 1.7 n’a rien fait de stupide. Si je devais deviner, le prochain grand changement serait de supprimer le “SE”, de sorte que le cycle se termine et que le JDK soit à nouveau appelé “Java Development Kit”.

Remarques

  • Pour simplifier, un tas de signes de marques ont été omis. Supposons donc Java ™, JDK ™ et JRE ™.

  • SO semble avoir du mal à rendre les listes nestedes.

Les références

Épilogue

Il suffit de déposer le “1” à partir de versions imprimées par javac -version et java -version et vous êtes prêt à partir.

Avec la sortie de Java 5, la version du produit était distincte de la version développeur décrite ici

Java SE Runtime est destiné aux utilisateurs finaux, vous avez donc besoin de la version Java JRE, la première version de Java était la version 1, puis la version 1.1 – 1.2 – 1.3 – 1.4 – 1.5 – 1.6. jre 1.6, de toute façon il y a la version de mise à jour, par exemple 1.6 mise à jour 45, qui s’appelle java jre 6u45.

D’après ce que je sais, ils ont préféré utiliser le numéro 6 plutôt que 1.6 pour mieux refléter le niveau de maturité, la stabilité, l’évolutivité, la sécurité et bien plus encore.