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 signifier la même chose que JDK.

Author: Juan Carlos Blanco Martínez, 2008-10-03

15 answers

De cette entrée de wikipedia:

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 leurs récentes versions pour Java SE, EE et ME, Sun reconnaît que selon leur terminologie, le JDK forme le sous-ensemble du SDK qui est responsable de l'écriture et de l'exécution des programmes Java. Le reste du SDK est composé de logiciels supplémentaires, tels que des serveurs d'applications, des débogueurs, et de la documentation.

Le" logiciel supplémentaire " semble être Glassfish, MySQL et NetBeans. Cette page donne une comparaison des différents paquets que vous pouvez obtenir pour le SDK Java EE.

 84
Author: jamesh, 2013-05-04 21:18:14

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 prend également en charge d'autres langages. Ainsi, il est clair que 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 bundle spécifique pour développer des logiciels en langage Java, contenant toutes les API standard Java pour le faire. (J'espère Je l'ai bien expliqué, car je ne parle pas anglais)

 24
Author: JavaBrazil, 2014-06-13 15:14:53

JDK est le SDK pour Java.

SDK signifie "Software Development Kit", un outil de développement qui permet d'écrire le code avec plus de facilité, d'efficacité et d'efficience. Les SDK sont disponibles pour différentes langues. Ils fournissent de nombreuses API (Interfaces de programmation d'applications) qui facilitent le travail du programmeur.

entrez la description de l'image ici

Le SDK pour Java est appelé JDK, le Kit de développement Java. Donc en disant SDK pour Java vous faites réellement référence à la JDK.

En supposant que vous êtes nouveau sur Java, il y a un autre terme que vous rencontrerez - JRE, l'acronyme de Java Runtime Environment. JRE est quelque chose dont vous avez besoin lorsque vous essayez d'exécuter des logiciels écrits en Java.

Java est un langage indépendant de la plate-forme. Le JRE exécute la JVM, la machine virtuelle Java, qui vous permet d'exécuter le logiciel sur n'importe quelle plate-forme pour laquelle la JVM est disponible.

 10
Author: Arnold Laishram, 2016-03-22 12:44:09

Extrait du programme d'installation du SDK Java EE 6, montre ce que le SDK 6 contient en plus du JDK:

Que contient le SDK 6, en plus de JDK

 4
Author: Crenguta S, 2015-03-17 13:11:31

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.

En passant, Java EE (Enterprise Edition) contient des bibliothèques de paquets de classes "avec des méthodes (fonctions)" pour créer des applications pour l'environnement WEB et Java ME (Micro Edition) pour les appareils mobiles. Si vous sont intéressés par cela (Java MOI) Je recommanderais de jeter un oeil à Android DevKit et API de Google.

Jetez un oeil ici: ça va expliquer un peu plus.. http://www.oracle.com/technetwork/java/archive-139210.html

 3
Author: leonardolabolida, 2013-01-20 10:33:29

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. Est-ce que Java 1.6, Java 2 Version 6 ou Java 6?

 2
Author: Paul Tomblin, 2008-10-03 10:47:32

Alors, pourquoi il y a ces deux liens différents (SDK et JDK) pour les télécharger?

 2
Author: Juan Carlos Blanco Martínez, 2008-10-03 11:01:02

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 son retour à JDK pour l'instant.

 1
Author: Nikhil Kashyap, 2008-10-03 10:47:03

De mon point de vue, il n'y a pas de différence entre JDK et SDK en java. Nous pouvons trouver tous les outils de développement ainsi que des installations dans les deux. c'est juste un alias fourni par sun.

 1
Author: Alok Kumar Sahoo, 2012-01-10 08:01:39

Meilleur exemple pour cette question, SDK - Kit de développement logiciel - Ex: Netbeans JDK - Kit de développement Java.(Ceci est un compilateur Java). Sans JDK, nous ne pouvons pas exécuter de programmes java dans le SDK.

 1
Author: Thirumal, 2012-02-15 13:13:38

Le JDK est livré avec une collection d'outils utilisés pour développer et exécuter des programmes Java ,

Ils comprennent:

  1. Appletviewer (pour afficher les applets Java)

  2. Javac (compilateur Java)

  3. Java (interpréteur Java)

  4. Javap (désassembleur Java)

  5. Javah (pour les fichiers d'en-tête C)

  6. Javadoc (pour créer des documents HTML)

  7. Jdb (Java débogueur)

Alors que, le SDK est livré avec de nombreux autres outils, y compris les outils disponibles dans JDKs.

Http://parvindersingh.webs.com/apps/forums/topics/show/8853125-solved-java-difference-between-jdk-and-sdk-

 1
Author: Parvinder Singh, 2013-04-09 07:34:59

Il n'y a pas de différence.

Le Kit de développement logiciel Java (Java SDK) s'appelait le Kit de développement Java (JDK) avant que le département marketing de Sun ne devienne fou avec le "tm" et la terminologie. Pour des raisons politiques et pour la santé mentale, ils appellent les noms significatifs (jdk) et les versions (1.2 / 1.3 / 1.4 1.5 / 1.6) "termes " ingénierie". Les termes marketing sont "Java2 platform" (alias jdk 1.2 à 1.4) ou Java5 (alias jdk 1.5) ou Java6 (alias jdk1.6). Je vais avoir un mal de tête à la seule pensée de sujet.

 1
Author: mravmrav, 2013-12-06 12:58:49

Je pense que jdk a certaines fonctionnalités qui peuvent être utilisées avec un framework particulier. Eh bien, appelez-le SDK dans son ensemble.

Comme Android ou Blackberry, les deux utilisent java avec leur framework.

 0
Author: dkumar, 2013-04-26 10:45:49

Ma supposition initiale serait que le SDK Java est pour construire la JVM tandis que le JDK est pour construire des applications pour la JVM.

Edit: Bien que cela semble incorrect pour le moment. Sun est en train d'ouvrir la JVM (peut-être qu'ils ont même terminé, maintenant), donc je ne serais pas trop surpris si ma réponse devenait correcte... Mais pour le moment, le SDK et le JDK sont la même chose.

 -1
Author: Oli, 2008-10-03 10:47:01

Il existe deux produits JavaSE et JavaEE. EE est l'édition web application/enterprise qui permet le développement et l'exécution d'une application Web. SE est le produit Java simple qui n'a pas de spécificités EE, mais est un sous-ensemble d'EE. Le SE est disponible en deux types un JDK et un JRE.

Il y a une grande différence qui peut ne pas être évidente, et je ne sais pas si elle s'applique à tous les systèmes d'exploitation, mais sous Windows, le JRE n'a pas le serveur HotSpot JVM, seulement le client, le JDK a les deux, et pour autant que je sache, tous les autres OS ont à la fois pour le JDK et le JRE. La vraie différence est que le JDK contient le compilateur Java, c'est-à-dire que le JDK vous permet de compiler et d'exécuter Java à partir du code source où le JRE ne permet que l'exécution du code octet Java, c'est-à-dire la Source qui a déjà été compilée. Et oui les versions plus récentes regroupent un certain nombre de composants supplémentaires, tels que l'environnement NetBeans editor et Java in Memory Database (derby/cloudscape), mais ceux-ci sont facultatifs.

 -1
Author: Donal Tobin, 2008-10-03 11:14:14