Différences entre JDK et Java SDK

Est-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.

66
demandé sur Juan Carlos Blanco Martínez 2008-10-03 14:44:22

15 réponses

de cette entrée 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 de Java SE, EE, et ME, Sun reconnaît que selon leur terminologie, le JDK constitue 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, tels que les serveurs D'Application, les débogueurs et 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
répondu 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 langues. Ainsi, en clair, le SDK est le faisceau générique de logiciels qui soutient la création de logiciels dans une variété de langues 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 Java standard pour le faire. (Je j'espère que j'ai explaned bien, depuis que j'ai fait ne parlent pas anglais)

24
répondu JavaBrazil 2014-06-13 15:14:53

JDK est le SDK de 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'efficacité. Les SDK sont disponibles pour différentes langues. Ils fournissent beaucoup D'interfaces de programmation applicative (APIs) qui facilitent le travail du programmeur.

enter image description here

le SDK pour Java s'appelle JDK, le Java Development Kit. Donc en disant SDK pour Java, vous faites référence au JDK.

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

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

10
répondu Arnold Laishram 2016-03-22 12:44:09

tiré de L'installateur SDK Java EE 6, montre ce que contient SDK 6 en plus de JDK:

What SDK 6 contains, besides JDK

4
répondu 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 voulez juste exécuter une application Java, téléchargez seulement le JRE.

soit dit en passant, 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 cela vous intéresse (Java ME), je vous recommande de jeter un oeil à L'API et DevKit Android de Google.

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

3
répondu leonardolabolida 2013-01-20 10:33:29

Sun aime changer le nom des choses sans raison apparente. Regardez les trois différents schémas de numérotation 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
répondu Paul Tomblin 2008-10-03 10:47:32

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

2
répondu 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 à Sun de passer de JDK à Java SDK. Je pense que C'est de retour à JDK pour l'instant.

1
répondu 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
répondu Alok Kumar Sahoo 2012-01-10 08:01:39

meilleur exemple pour cette Question, SDK-Software Development Kit-Ex: Netbeans JDK-Java Development Kit.(C'est un compilateur Java). Sans JDK, nous ne pouvons pas exécuter de programmes java dans SDK.

1
répondu Thirumal 2012-02-15 13:13:38

le JDK est livré avec une collection d'outils qui sont utilisés pour le développement et l'exécution de programmes Java ,

ils comprennent:

  1. appletviewer (pour l'affichage des applets Java)

  2. javac (compilateur Java)

  3. java (interprète)

  4. javap (Java démontage)

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

  6. javadoc (pour la création de documents HTML)

  7. jdb (Java debugger)

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

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

1
répondu Parvinder Singh 2013-04-09 07:34:59

Il n'y a pas de différence.

le Java Software Development Kit (Java SDK) était appelé le Java Development Kit (JDK) avant que le département du marketing de Sun devienne fou avec le "tm" et la terminologie. Pour des raisons politiques et de bon sens, ils appellent les noms significatifs (jdk) & versions (1.2 / 1.3 / 1.4 1.5 / 1.6) "Termes d'ingénierie". Les termes de marketing sont "Java2 platform" (alias JDK 1.2 à 1.4) ou Java5 (alias jdk 1.5) ou Java6 (alias jdk1.6). Je suis un maux de tête rien que d'y penser.

1
répondu mravmrav 2013-12-06 12:58:49

je pense que jdk a certaines caractéristiques qui peuvent être utilisées avec un cadre particulier. Bien l'appeler SDK dans son ensemble.

comme Android ou Blackberry utilisent tous les deux java avec leur cadre.

0
répondu dkumar 2013-04-26 10:45:49

ma première hypothèse serait que le SDK Java est pour la construction de la JVM tandis que le JDK est pour la construction des applications pour la JVM.

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

-1
répondu Oli 2008-10-03 10:47:01

il y a deux produits JavaSE et JavaEE. EE est l'application web/enterprise edition qui permet le développement et l'exécution de l'application web. SE est le produit Java simple qui n'a pas de spécifications EE en elle, mais est un sous-ensemble de EE. La SE existe en deux types: JDK et JRE.

il y a une grande différence qui peut ne pas être évidente, et je ne suis pas sûr 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 un, le JDK a les deux, et pour autant que je sache, tous les autres OS ont les deux 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 alors que le JRE ne permet l'exécution que du code octet Java, C'est-à-dire du code Source qui a déjà été compilé. Et oui les nouvelles versions regroupent un certain nombre de composants supplémentaires, tels que L'environnement NetBeans editor et la base de données Java in memory (Derby/cloudscape), mais ceux-ci sont facultatif.

-1
répondu Donal Tobin 2008-10-03 11:14:14