web-dev-qa-db-fra.com

Différences entre JDK et Java SDK

Existe-t-il une différence substantielle entre ces deux termes? Je comprends que JDK signifie Java Kit de développement qui est un sous-ensemble du SDK (Kit de développement logiciel)), mais en spécifiant Java SDK, il devrait signifier la même chose que JDK.

De ceci 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 accompagnant leurs récentes versions de Java SE, EE et ME, Sun reconnaît que, dans leur terminologie, le JDK constitue le sous-ensemble du SDK chargé de l'écriture et de l'exécution du 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 packages que vous pouvez obtenir pour le Java EE SDK.

92
jamesh

Oui, il existe une différence entre le SDK et le JDK. La plupart des gens oublient que Java Platform n'est pas seulement utilisé pour développer des programmes en Java langage. La JVM prend également en charge d'autres langages. Ainsi, Le SDK est le package générique de logiciels qui prend en charge la création de logiciels dans une variété de langages tels que Clojure, Groovy, Scala, JRuby, etc. Le JDK est le kit spécifique permettant de développer des logiciels en Java , contenant tous Java pour le faire. (J'espère que je l'ai bien expliqué, car je ne parle pas anglais)

31
JavaBrazil

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 dans différentes langues. Ils fournissent de nombreuses API (interfaces de programmation d'applications) facilitant le travail du programmeur.

enter image description here

Le SDK pour Java s'appelle JDK, le Kit de développement Java. Donc, en disant SDK pour Java vous êtes réellement se référant au JDK.

En supposant que vous soyez nouveau dans Java, vous rencontrerez un autre terme: JRE, acronyme de Java Environnement d'exécution. JRE est quelque chose dont vous avez besoin lorsque vous essayez d'exécuter des programmes logiciels. écrit en Java.

Java est un langage indépendant de la plateforme. JRE exécute la machine virtuelle Java, la machine virtuelle Java), qui vous permet d'exécuter le logiciel sur toute plate-forme pour laquelle la machine virtuelle est disponible.

17
Arnold Laishram

Extrait du Java EE 6 SDK Installer, indique ce que le SDK 6 contient, à côté du JDK:

What SDK 6 contains, besides JDK

4
Crenguta S

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 simplement exécuter un Java application, téléchargez uniquement le JRE.

À propos, Java EE (Enterprise Edition) contient des bibliothèques de paquets de classes "avec méthodes (fonctions)" pour créer des applications pour l'environnement Web et Java ME (Micro Edition) pour appareils mobiles Si vous y êtes intéressé (Java ME), je vous conseillerais de consulter Google Android DevKit et API.

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

3
leonardolabolida

Sun aime simplement changer le nom des choses sans raison apparente. Examinez les trois schémas de numérotation différents pour SunOS/Solaris ou les deux schémas de numérotation Java. Is is Java 1.6, Java 2 version 6, ou Java 6???

2
Paul Tomblin

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

Ils incluent:

  1. appletviewer (pour l'affichage 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 (débogueur Java)

Alors que le SDK est fourni avec de nombreux autres outils, y compris ceux disponibles dans les JDK.

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

2
Parvinder Singh

Meilleur exemple pour cette question, SDK - Kit de développement logiciel - Ex: JDK Netbeans - Java) (Java). Sans JDK, nous impossible d'exécuter les programmes Java dans le SDK.

1
Thirumal

Il n'y a pas de différence.

Java Le kit de développement logiciel (SDK Java) s'appelait auparavant Java (JDK)) avant que le service marketing de Sun ne devienne fou avec le "tm" "et la terminologie. Pour des raisons politiques et d'ordre mental, ils appellent les termes significatifs (jdk) & versions (1.2/1.3/1.4 1.5/1.6)" termes techniques ". Les termes marketing sont" plate-forme Java2 "(alias jdk 1.2 à 1.4). ) ou Java5 (alias jdk 1.5) ou Java6 (alias jdk1.6): je commence à avoir mal à la tête rien que d’y penser.

1
mravmrav

Il n'y a pas de différence entre JDK et Java SDK. Les deux signifient la même chose. Je pense que la décision de Sun de passer de JDK à Java = SDK. Je pense que cela revient au JDK pour le moment.

1
Nikhil Kashyap

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 les installations dans les deux. c'est juste un alias fourni par Sun.

1
Alok Kumar Sahoo

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 utilisent tous deux Java ainsi que leur framework.

0
dkumar