87 votes

Différences entre JDK et Java SDK

Y a-t-il une différence substantielle entre ces deux termes ? Je comprends que JDK signifie Java Development Kit, qui est un sous-ensemble de SDK (Software Development Kit). Mais en spécifiant Java SDK, cela devrait avoir la même signification que JDK.

101voto

jamesh Points 9849

De ce entrée de wikipédia :

Le JDK est un sous-ensemble de ce qui est vaguement défini comme un kit de développement logiciel (SDK) au sens général. Dans les descriptions qui accompagnent ses récentes versions de Java SE, EE et ME, Sun reconnaît que, selon sa terminologie, le JDK constitue le sous-ensemble du SDK responsable de l'écriture et de l'exécution des programmes Java. Le reste du SDK est composé de logiciels supplémentaires, tels que les serveurs d'application, les débogueurs et la documentation.

Les "logiciels supplémentaires" semblent être Glassfish, MySQL et NetBeans. Cette page donne une comparaison des différents paquets que vous pouvez obtenir pour le SDK Java EE.

0 votes

Le SDK contient-il ( !) dans son paquet - le "paquet" JDK ?

0 votes

Le JRE est contenu dans le JDK, oui. Le JDK est un kit de développement logiciel (SDK).

39voto

JavaBrazil Points 31

Oui, il y a une différence entre le SDK et le JDK. La plupart des gens oublient que la plate-forme Java n'est pas seulement utilisée pour développer des programmes en langage Java. La JVM supporte également d'autres langages. Ainsi, pour être clair, le SDK est le paquet générique de logiciels qui prend en charge la création de logiciels dans une variété de langages comme Clojure, Groovy, Scala, JRuby, et d'autres. Le JDK est le paquet spécifique pour développer des logiciels en langage Java, contenant toutes les API standard Java pour le faire. (J'espère que j'ai bien expliqué, puisque je ne parle pas anglais).

3voto

Paul Tomblin Points 83687

Sun aime juste changer les noms des choses sans raison apparente. Regardez les trois schémas de numérotation différents pour SunOS/Solaris, ou les deux schémas de numérotation pour Java. S'agit-il de Java 1.6, Java 2 Version 6, ou Java 6 ?

3voto

Le JDK (Java Development Kit) est un SDK (Software Dev Kit).

Il est utilisé pour construire des logiciels/applications sur Java. et bien sûr, il inclut le JRE (Java Runtime Edition) pour exécuter ce logiciel. Si vous souhaitez simplement exécuter une application Java, téléchargez uniquement le JRE.

À propos, Java EE (Enterprise Edition) contient des bibliothèques de paquets de classes "avec des méthodes (fonctions)" pour construire des applications pour l'environnement WEB et Java ME (Micro Edition) pour les appareils mobiles. Si vous êtes intéressé par ce dernier (Java ME), je vous recommande de jeter un coup d'œil au DevKit et à l'API Android de Google.

Jetez un coup d'œil ici : cela va vous expliquer un peu plus http://www.oracle.com/technetwork/java/archive-139210.html

1voto

Nikhil Kashyap Points 659

Il n'y a pas de différence entre JDK et Java SDK. Les deux signifient la même chose. Je pense que c'était une décision de relations publiques chez Sun de passer de JDK à Java SDK. Je pense que c'est le retour au JDK pour le moment.

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