Java JDK, SDK, SE?

je vais apprendre java 7 et j'ai fait quelques recherches mais je n'ai pas l'air de répondre clairement à ces questions, si vous pouvez répondre à ces questions ou m'aider un peu, il sera grandement apprécié:


  • est-ce que Java 7 est juste Java SE 7? et Java 6 est Java SE 6?
  • Est-ce que Java SE 7 est aussi Java JDK 7? et aussi quel est le JDK?
  • signifie - t-il que le java JDK est le même que le numéro java (Java SE 7)?
  • qu'est-ce que java 1.5 et 1.6? et comment cela correspond au nombre java (Java SE...)?
  • est-ce que le SDK de Java est le même que le JDK?

Si j'ai tout faux s'il vous plaît dites-moi. Merci, jack

40
demandé sur Jack Trowbridge 2012-06-02 02:40:30

4 réponses

oui, ça peut être confus.

vous ne l'avez pas demandé, mais je vais commencer par là. La JVM est la machine virtuelle Java. C'est un programme qui peut lire le code Java compilé (the .les fichiers de classe, et l' .des fichiers jar qui sont simples .fichiers zip contenant un tas de .class file packaged together) et l'exécuter. Il y a beaucoup de JVM, par exemple vous avez besoin D'une JVM pour Windows, UNE Pour Linux, une pour OSX, etc. mais il existe également de nombreuses JVM alternatives, JVM pour les dispositifs embarqués etc. (nombreux sont ceux qui ne seront pas d'accord et diront que la JVM n'en est qu'une, et qu'il s'agit d'une spécification. Cependant, généralement un sysadmin dira "la JVM" pour indiquer le binaire courant sur le serveur).

vous n'avez pas non plus demandé ce qui suit. Le JRE est L'environnement Java Runtime. Il comprend tout ce qui est nécessaire pour exécuter une application Java, c'est-à-dire la JVM elle-même, la bibliothèque standard et un tas d'autres fichiers. La bibliothèque standard est elle-même très importante, parce qu'il contient beaucoup de choses utiles que vous utiliserez lors du développement D'applications Java. Il contient tous les trucs en java.* les forfaits et quelques trucs privés dans com.soleil, com.Oracle packages.

différentes versions de Java (1.0, 1.1,etc. Jusqu'à 1.7, aussi connu sous le nom de Java 7) contiennent généralement des améliorations à la fois à la JVM et à la bibliothèque standard, de sorte que les deux doivent généralement fonctionner ensemble, et sont empaquetés ensemble dans la JRE.

si vous courez tout programme Java sur votre ordinateur, vous avez un JRE installé.

le JDK est le Java Development Kit. Il contient le JRE ainsi que beaucoup d'autres choses utiles pour développement applications Java. Cela inclut évidemment le compilateur (qui est aussi contenu dans le JRE pour une bonne raison, mais vous pouvez ignorer ce fait maintenant), l'utilitaire JAR à créer .fichiers jar, de nombreux outils pour les fichiers de classe "decompiling", inspecter .les fichiers jar, reconditionner, etc.

il contient aussi généralement de la documentation pour la bibliothèque standard et aussi toutes les sources de la bibliothèque standard, parce qu'ils sont utiles pour les développeurs de lire et d'inspecter. Si vous voulez développer sérieusement des applications Java, vous avez besoin du JDK.

quand on parle de JavaSE, JavaEE, JavaME etc. ce sont des "éditions". Fondamentalement, puisque L'écosystème Java est énorme, Sun a décidé d'offrir Java en différentes éditions:

  • JavaSE: est l'édition standard, il est généralement un bon ajustement pour les logiciels côté client, applications normales, etc.
  • JavaME: est l'édition mobile, il est ce que les petits jeux sur les vieux téléphones a été fait avec, mais il est essentiellement une version "plus petit" de Java adapté pour les processeurs de très faible capacité.
  • JavaEE: le "enterprise edition". Il est utilisé pour développer des trucs côté serveur, donc il inclut beaucoup de bibliothèques utilisées du côté serveur.

en ce qui concerne la numérotation, ils ont tout gâché. En fait, après Java 1.4 ils ont créé le JCP, pour impliquer la communauté dans le développement de Java lui-même, et à partir de Java 1.5 il est officiellement nommé "Java 5", malgré la plupart dans l'industrie l'appelant 1.5. En outre, Java 1.2 était Java 2, mais tout le monde que je connais qui n'était pas travaillant dans le Soleil à ce moment-là toujours appelé 1.2 .

66
répondu Simone Gianni 2012-06-02 02:55:41

est-ce que Java 7 est juste Java SE 7? et Java 6 est Java SE 6?

Oui.

il existe quelques "éditions" Java, à savoir Java SE, La "Standard Edition", Java EE, la "Enterprise Edition" et Java ME, la "micro edition".

"Java N" Où N est un nombre quelconque se réfère à la SE. Il y a des numéros d'édition séparés pour Java EE qui est jusqu'à la version 6 Maintenant. Java ME a ses propres versions aussi bien - il est actuellement à la version 3. Java ME est destiné aux appareils mobiles et aux petits appareils.

Java EE est un ensemble de bibliothèques et d'interfaces, telles que EJB, JMS, JNDI, Servlets/JSPs qui sont construites au-dessus de Java SE.

est-ce que Java SE 7 est aussi Java JDK 7? et aussi quel est le JDK?

JDK = Java Development Kit. Lorsque vous téléchargez Java, vous pouvez soit obtenir L'environnement JRE (Java Runtime Environment) qui ne vous permet d'exécuter les applications Java déjà compilées ou vous pouvez obtenir le JDK qui vous permet de compiler et d'exécuter des applications Java. Java SE 7 se réfère à la fois au JDK et au JRE.

signifie-t-il que le JDK java est le même que le numéro java (Java SE 7)?

Oui.

qu'est-ce que java 1.5 et 1.6? et comment cela correspond au nombre java (Java SE...)?

"151910920 du Soleil la numérotation pour Java a changé à mi-chemin et est un peu confuse. Ils sont passés de 1,0 à 1,1 puis à 1,2. Puis ils ont décidé d'appeler 1.2 "Java 2" et cette étiquette a duré Jusqu'à Java 1.4. Puis Java 5 a été appelé à la fois 1.5 et 5.0 et cela a continué - Java 7 est aussi Java 1.7, Java 6 est aussi Java 1.6, etc.

est-ce que le SDK de Java est le même que le JDK?

Oui.

12
répondu quux00 2014-02-11 15:01:20

Réponse 1: SE signifie Standard Edition. Il est la plupart du temps comme pour chaque JRE de nos jours D'être en édition Standard, de sorte que vous pouvez prendre Java 7 et Java SE 7 comme la même chose.

réponse 2: JDK signifie Java Development Toolkit. Java SE est la technologie, et JDK est l'ensemble des outils pour le développement dans cette technologie.

réponse 3: techniquement oui. En fait, vous êtes plus susceptible de voir "JDK 1.6" à côté de" Java 6", "JDK 1.7" à côté de " Java 7" et ainsi de suite.

réponse 4: même que 3, je suppose.

réponse 5: Le kit de développement logiciel de Java est égal au Kit de développement de Java, donc oui.

ce diagramme peut aider:

http://www.oracle.com/technetwork/java/javase/tech/index.html

2
répondu André Leria 2012-06-01 23:01:39

SE = standard edition, version standard de java, souvent appelée simplement java X. L'autre version est EE, plus orientée vers les composants.

JDK = java development kit, c'est un sous-ensemble du sdk qui est ce que vous utilisez pour développer l'application java, est un framework.

le numéro de version a 1.7 est appelé java 7. Et vous pouvez obtenir à la fois la version SE ou SDK de cette version.

de toute façon vous pouvez trouver toute l'information sur Wikipedia

1
répondu Mario Corchero 2012-06-01 23:02:36