it-swarm.com.de

Unterschiede zwischen JDK und Java SDK

Gibt es einen wesentlichen Unterschied zwischen diesen beiden Begriffen? Ich verstehe, dass JDK für Java Development Kit steht, eine Teilmenge von SDK (Software Development Kit). Wenn Sie jedoch Java SDK angeben, sollte dies dasselbe bedeuten wie JDK.

Aus diesem Wikipedia-Eintrag :

Das JDK ist eine Teilmenge dessen, was allgemein als Software Development Kit (SDK) bezeichnet wird. In den Beschreibungen zu den aktuellen Versionen für Java= SE, EE und ME erkennt Sun an, dass das JDK nach ihrer Terminologie die Teilmenge des SDK bildet, die für das Schreiben und Ausführen von verantwortlich ist Java Programme. Der Rest des SDK besteht aus zusätzlicher Software wie Anwendungsservern, Debuggern und Dokumentation.

Die "zusätzliche Software" scheint Glassfish, MySQL und NetBeans zu sein. Diese Seite gibt einen Vergleich der verschiedenen Pakete, die Sie für das Java EE SDK erhalten können.

92
jamesh

Ja, es gibt einen Unterschied zwischen dem SDK und dem JDK. Die meisten Leute vergessen, dass die Java Plattform nicht nur zum Entwickeln von Programmen in Java Sprache verwendet wird. Die JVM unterstützt auch einige andere Sprachen. Aus diesem Grund ist das SDK das allgemeine Softwarepaket, das die Erstellung von Software in einer Vielzahl von Sprachen wie Clojure, Groovy, Scala, JRuby und anderen unterstützt. Das JDK ist das spezifische Bundle zur Entwicklung von Software in Java Sprache, das alle dazu erforderlichen Java Standard-APIs enthält. (Ich hoffe, ich habe es gut erklärt, da ich eigentlich kein Englisch spreche)

31
JavaBrazil

JDK ist das SDK für Java.

SDK steht für "Software Development Kit", ein Entwickler-Tool, mit dem man den Code einfacher, effektiver und effizienter schreiben kann. SDKs gibt es für verschiedene Sprachen. Sie bieten viele APIs (Application Programming Interfaces), die dem Programmierer die Arbeit erleichtern.

enter image description here

Das SDK für Java heißt JDK, das Java Development Kit. Wenn Sie also SDK für Java) sagen, sind Sie es tatsächlich unter Bezugnahme auf das JDK.

Vorausgesetzt, Sie sind neu in Java, gibt es einen anderen Begriff, auf den Sie stoßen werden - JRE, die Abkürzung für Java Runtime Environment. JRE ist etwas, das Sie benötigen, wenn Sie versuchen, Softwareprogramme auszuführen in Java geschrieben.

Java ist eine plattformunabhängige Sprache. Die JRE führt die JVM aus, die Java Virtual Machine, mit der Sie die Software auf jeder Plattform ausführen können, für die die JVM verfügbar ist.

17
Arnold Laishram

Entnommen aus dem Java EE 6 SDK Installer, zeigt, was SDK 6 neben JDK enthält:

What SDK 6 contains, besides JDK

4
Crenguta S

Das JDK (Java Development Kit) ist ein SDK (Software Dev Kit).

Es wird verwendet, um Software/Anwendungen auf Java zu erstellen, und enthält natürlich die JRE (Java Runtime Edition), um diese Software auszuführen. Wenn Sie nur eine Java -Anwendung ausführen möchten, laden Sie nur die JRE herunter.

Übrigens enthält Java EE (Enterprise Edition) Bibliotheken mit Klassenpaketen "mit Methoden (Funktionen)" zum Erstellen von Apps für die WEB-Umgebung und Java ME (Micro Edition) für mobile Geräte. Wenn Sie daran interessiert sind (Java ME), würde ich empfehlen, sich das Android DevKit und die API von Google anzuschauen.

Schauen Sie sich das an: es wird etwas mehr erklären. http://www.Oracle.com/technetwork/Java/archive-139210.html

3

Sun mag es einfach, die Namen von Dingen ohne ersichtlichen Grund zu ändern. Sehen Sie sich die drei verschiedenen Nummerierungsschemata für SunOS/Solaris oder die beiden Nummerierungsschemata für Java an. Ist es Java 1.6, Java 2 Version 6, oder Java 6?

2
Paul Tomblin

Das JDK wird mit einer Sammlung von Tools geliefert, die zum Entwickeln und Ausführen von Java Programme ,

Sie beinhalten:

  1. appletviewer (zum Anzeigen von Java Applets)

  2. javac (Java-Compiler)

  3. Java (Java-Interpreter)

  4. javap (Java Disassembler)

  5. javah (für C-Headerdateien)

  6. javadoc (zum Erstellen von HTML-Dokumenten)

  7. jdb (Java-Debugger)

Das SDK wird mit vielen anderen Tools geliefert, einschließlich der in JDKs verfügbaren Tools.

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

2
Parvinder Singh

Bestes Beispiel für diese Frage, SDK - Software Development Kit - Beispiel: Netbeans JDK - Java Development Kit. (Dies ist Java Compiler). Ohne JDK, wir Kann Java Programme in SDK nicht ausführen.

1
Thirumal

Es gibt keinen Unterschied.

Das Java Software Development Kit (Java SDK)) wurde früher als Java Development Kit (JDK) bezeichnet, bevor die Marketingabteilung bei Sun von dem "tm" verrückt wurde "und Terminologie. Aus politischen Gründen und aus Gründen der Vernunft nennen sie die aussagekräftigen Namen (jdk) und Versionen (1.2/1.3/1.4 1.5/1.6)" Engineering "-Begriffe. Die Marketingbegriffe sind" Java2-Plattform "(aka jdk 1.2 bis 1.4) ) oder Java5 (aka jdk 1.5) oder Java6 (aka jdk1.6) .Ich bekomme Kopfschmerzen, wenn ich nur darüber nachdenke.

1
mravmrav

Es gibt keinen Unterschied zwischen JDK und Java SDK. Beide bedeuten dasselbe. Ich denke, es war eine PR-Entscheidung von Sun, von JDK auf Java = SDK. Ich denke, es ist vorerst JDK zu verdanken.

1
Nikhil Kashyap

Meiner Meinung nach gibt es keinen Unterschied zwischen JDK und SDK in Java. In beiden finden wir alle Entwicklungstools sowie Einrichtungen. Es ist nur ein von Sun bereitgestellter Alias.

1

Ich denke, JDK hat bestimmte Funktionen, die zusammen mit bestimmten Frameworks verwendet werden können. Nennen wir es SDK als Ganzes.

Wie Android oder Blackberry verwenden beide Java zusammen mit ihrem Framework.

0
dkumar