<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Java_Development_Kit</id>
	<title>Java Development Kit - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Java_Development_Kit"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Java_Development_Kit&amp;action=history"/>
	<updated>2026-05-14T15:05:46Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Java_Development_Kit&amp;diff=284847&amp;oldid=prev</id>
		<title>imported&gt;GünniX: Archivlink geprüft</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Java_Development_Kit&amp;diff=284847&amp;oldid=prev"/>
		<updated>2025-10-03T03:57:30Z</updated>

		<summary type="html">&lt;p&gt;Archivlink geprüft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Logo                 = [[Datei:Java-Logo.svg|100px|zentriert|Logo]]&lt;br /&gt;
|Screenshot           = &lt;br /&gt;
|Beschreibung         = &amp;lt;!-- Beschreibung zum Bildschirmfoto (englisch ‚screenshot‘) --&amp;gt;&lt;br /&gt;
|Maintainer           = &lt;br /&gt;
|Hersteller           = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Management           = &lt;br /&gt;
|AktuelleVersion      = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVorabVersion = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem       = [[Microsoft Windows|Windows]], [[Solaris (Betriebssystem)|Solaris]], [[Linux]], [[macOS]]&lt;br /&gt;
|Programmiersprache   = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Kategorie            = &lt;br /&gt;
|Lizenz               = &lt;br /&gt;
|Deutsch              = ja&lt;br /&gt;
|Website              = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das &amp;#039;&amp;#039;&amp;#039;Java Development Kit&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;JDK&amp;#039;&amp;#039;&amp;#039;) des Unternehmens [[Oracle]] – ehemals von [[Sun Microsystems]] –, das &amp;#039;&amp;#039;&amp;#039;Oracle JDK&amp;#039;&amp;#039;&amp;#039;, ist eines der von [[Java (Programmiersprache)|Java]]-Entwicklern meistgenutzten Java-[[Software Development Kit|SDKs]].&lt;br /&gt;
&lt;br /&gt;
Im November 2006 gab Sun bekannt, dass das JDK unter der [[GNU General Public License]] (GPL) veröffentlicht wird.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.heise.de/ct/artikel/Open-Source-Java-Details-und-Reaktionen-222009.html |titel=Open-Source-Java: Details und Reaktionen |werk=[[Heise open]] |datum=2006-11-13 |abruf=2013-11-20}}&amp;lt;/ref&amp;gt; Nun wird eine angepasste [[Freie Software|freie]] Version als ihr nunmehr offizieller Nachfolger unter dem Namen &amp;#039;&amp;#039;[[OpenJDK]]&amp;#039;&amp;#039; weitergeführt.&lt;br /&gt;
&lt;br /&gt;
== Bestandteile ==&lt;br /&gt;
Das JDK beinhaltet neben der Laufzeitumgebung [[Java Runtime Environment]] (JRE) die folgenden Java-Entwicklungswerkzeuge:&lt;br /&gt;
&lt;br /&gt;
=== {{Anker|javac}} Java-Compiler ===&lt;br /&gt;
Der Java-[[Compiler]] (&amp;lt;code&amp;gt;javac&amp;lt;/code&amp;gt;) übersetzt Java-[[Quellcode]] in Java-[[Bytecode]].&amp;lt;ref&amp;gt;[http://docs.oracle.com/javase/7/docs/technotes/guides/javac/index.html javac] Java SE Dokumentation bei &amp;#039;&amp;#039;[[Oracle]]&amp;#039;&amp;#039;; abgerufen am 20. November 2013 (englisch)&amp;lt;/ref&amp;gt; Er liest den Quellcode aus Dateien mit der Endung &amp;lt;code&amp;gt;.java&amp;lt;/code&amp;gt; und schreibt den Bytecode in Dateien, die auf &amp;lt;code&amp;gt;.class&amp;lt;/code&amp;gt; enden. Die eigentlichen Dateinamen entsprechen dem Namen der zu übersetzenden Klasse. Das Paket, in dem die Klasse liegt, wird auf einen passenden Verzeichnispfad abgebildet. Ein Java-Paket (englisch &amp;#039;&amp;#039;Package&amp;#039;&amp;#039;) ist ein eigener [[Namensraum]]. Zum Beispiel kann eine Datei &amp;lt;code&amp;gt;HalloWelt.java&amp;lt;/code&amp;gt; die Klasse &amp;lt;code&amp;gt;org.wikipedia.HalloWelt&amp;lt;/code&amp;gt; enthalten. Dann erzeugt der Aufruf &amp;lt;code&amp;gt;javac org.wikipedia.HalloWelt.java&amp;lt;/code&amp;gt; eine Datei &amp;lt;code&amp;gt;HalloWelt.class&amp;lt;/code&amp;gt; im Verzeichnis „&amp;lt;code&amp;gt;org/wikipedia&amp;lt;/code&amp;gt;“ (bzw. „&amp;lt;code&amp;gt;org\wikipedia&amp;lt;/code&amp;gt;“ unter [[Windows]]). Der Java-Compiler ist in Java geschrieben und [[Plattformunabhängigkeit|plattformunabhängig]], das heißt, der Bytecode des Compilers ist auf unterschiedlichen Plattformen identisch.&lt;br /&gt;
&lt;br /&gt;
=== Java-Debugger ===&lt;br /&gt;
Der Java-[[Debugger]] (&amp;lt;code&amp;gt;jdb&amp;lt;/code&amp;gt;) ist ein Tool zum Debuggen einer laufenden [[Java-Anwendung]].&amp;lt;ref name=&amp;quot;Java Debugger&amp;quot;&amp;gt;{{Internetquelle|url=http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html|titel=jdb – The Java Debugger|werk=docs.oracle.com|abruf=2020-07-15}}&amp;lt;/ref&amp;gt; Es werden dabei klassische Debuggerfunktionen unterstützt wie:&lt;br /&gt;
* Code Listing (Quellcode anzeigen)&lt;br /&gt;
* Setzen von Unterbrechungspunkten (Breakpoints)&lt;br /&gt;
* Inspizieren von Variablen und Datenstrukturen zur Laufzeit&lt;br /&gt;
Er kann direkt mit einer Laufzeitumgebung gestartet werden oder aber ad-hoc in eine entsprechend konfigurierte Laufzeitumgebung eingeklinkt werden (Remote Debugging).&lt;br /&gt;
In der Dokumentation wird darauf verwiesen, dass der mitgelieferte Java-Debugger lediglich eine Demonstration der mächtigen Java Debugging API sei. Demzufolge bringen die meisten Java-Entwicklungsumgebungen einen einfacher zu benutzenden Debugger mit.&lt;br /&gt;
&lt;br /&gt;
=== {{Anker|javadoc}} Java-Dokumentationswerkzeug ===&lt;br /&gt;
Das [[Software-Dokumentationswerkzeug]] &amp;#039;&amp;#039;&amp;lt;code&amp;gt;[[javadoc]]&amp;lt;/code&amp;gt;&amp;#039;&amp;#039; erzeugt aus dem Java-Quellcode eine Programmdokumentation als [[Hypertext Markup Language|HTML]]-[[Hypertext]]. Dazu werden neben strukturellen Informationen auch Kommentare berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
=== {{Anker|jar}} Java-Archiver ===&lt;br /&gt;
Das Programm &amp;#039;&amp;#039;&amp;lt;code&amp;gt;jar&amp;lt;/code&amp;gt;&amp;#039;&amp;#039; erstellt [[Java Archive|Java-Archive]] (sogenannte &amp;#039;&amp;#039;JAR-Dateien&amp;#039;&amp;#039;). Das sind spezielle [[ZIP-Dateiformat|ZIP-Dateien]], in denen Java-Klassen zu verteilbaren Einheiten zusammengefasst werden. Das Werkzeug hat eine ähnliche Kommandozeilensyntax wie das bekannte [[Unix]]-Programm &amp;lt;code&amp;gt;[[Tar (EDV)|tar]]&amp;lt;/code&amp;gt;, ermöglicht jedoch zusätzlich die direkte Manipulation der darin enthaltenen „Manifest-Datei“. In dem JAR-Archiv werden sämtliche &amp;lt;code&amp;gt;.class&amp;lt;/code&amp;gt;-Dateien, Grafiken, Textdateien und sonstige Dateien, also beispielsweise alles, was eine Java-Anwendung benötigt, zu einer einzigen Datei zusammengepackt, dem JAR-Archiv.&lt;br /&gt;
&lt;br /&gt;
=== Dienstprogramm zum Signieren von JAR-Dateien ===&lt;br /&gt;
Das Werkzeug &amp;lt;code&amp;gt;jarsigner&amp;lt;/code&amp;gt; ist zum [[Elektronische Signatur|Signieren]] von Java-Anwendungen und Bibliotheken sowie zur Signatur-Überprüfung im JDK enthalten.&lt;br /&gt;
&lt;br /&gt;
=== Werkzeuge für Applets ===&lt;br /&gt;
==== {{Anker|appletviewer}} Java Applet Viewer ====&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;lt;code&amp;gt;appletviewer&amp;lt;/code&amp;gt;&amp;#039;&amp;#039; ist ein sehr einfacher [[Webbrowser|Browser]], der nur die in einem HTML-Dokument enthaltenen [[Java-Applet]]s jeweils in einem eigenen Fenster anzeigt. Dieses Programm kann verwendet werden, um während der [[Programmierung]] schnell und einfach Applets zu testen.&lt;br /&gt;
&lt;br /&gt;
==== {{Anker|htmlconverter}} Java Plug-in HTML Converter ====&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;lt;code&amp;gt;htmlconverter&amp;lt;/code&amp;gt;&amp;#039;&amp;#039; ist ein interaktives Programm, mit dem die früher üblichen &amp;lt;code&amp;gt;&amp;amp;lt;applet&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags in &amp;lt;code&amp;gt;&amp;amp;lt;object&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags umgewandelt werden können. Solche Tags werden von Browsern erwartet, die mit dem Java-Plugin ausgestattet sind, das Teil der Java-Laufzeitumgebung JRE ist.&lt;br /&gt;
&lt;br /&gt;
=== Webservice Importer ===&lt;br /&gt;
Das Dienstprogramm &amp;lt;code&amp;gt;wsimport&amp;lt;/code&amp;gt; wurde im Zuge der [[Java API for XML Web Services]] mit dem JDK verteilt. Es dient hauptsächlich dazu, [[Stub (Programmierung)|Stubs]] für Webservice-Clients auf Basis einer [[WSDL]] zu generieren.&lt;br /&gt;
&lt;br /&gt;
=== Werkzeuge zur Leistungsüberwachung und Management eines Javaprogramms ===&lt;br /&gt;
&lt;br /&gt;
==== JConsole ====&lt;br /&gt;
Ab der Version 1.5 gibt es das Programm &amp;lt;code&amp;gt;jconsole&amp;lt;/code&amp;gt;, welches hauptsächlich entwickelt wurde, um die sogenannten &amp;#039;&amp;#039;Management Beans&amp;#039;&amp;#039; (MBeans) benutzen zu können.&amp;lt;ref name=&amp;quot;JConsole&amp;quot;&amp;gt;{{Webarchiv |url=https://blogs.oracle.com/alanb/entry/getting_started_with_jconsole_just |text=Getting started with jconsole just got easier! |wayback=20150910130926}}&amp;lt;/ref&amp;gt; Mit Hilfe der JConsole kann man Laufzeitparameter der [[Java Virtual Machine|JVM]] einsehen und überwachen, u.&amp;amp;nbsp;a.:&lt;br /&gt;
* Speicherverbrauch (Heap, PermGen)&lt;br /&gt;
* Funktionsweise der automatischen [[Speicherverwaltung]] ([[Garbage Collection]])&lt;br /&gt;
* Mittels der Funktion &amp;#039;&amp;#039;heapdump&amp;#039;&amp;#039; kann man einen Snapshot des gesamten virtuellen Speicherbreiches einer JVM erzeugen und detaillierte Informationen über benutzte Objekte, Referenzen u.&amp;amp;nbsp;v.&amp;amp;nbsp;m. erhalten.&lt;br /&gt;
Einen Sonderfall stellen dabei die MBeans dar, sie sind Bestandteil der [[Java Management Extensions]]. Die JConsole kann sowohl lokale als auch remote laufende JVMs überwachen und steuern. JConsole kann über Plugins erweitert werden.&lt;br /&gt;
&lt;br /&gt;
==== JVisualVM ====&lt;br /&gt;
Ab Version 1.6 wird mit dem JDK das Dienstprogramm &amp;lt;code&amp;gt;jvisualvm&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;JVisualVM&amp;quot;&amp;gt;{{Webarchiv |url=https://visualvm.java.net/ |text=Archivlink |wayback=20151109152054}}&amp;lt;/ref&amp;gt; verteilt. Dieses nicht direkt unter der [[Ägide]] von Sun bzw. Oracle entwickelte Programm stellt einen ähnlichen Funktionsumfang wie die JConsole bereit und ist ebenfalls durch Plugins erweiterbar.&lt;br /&gt;
&lt;br /&gt;
==== Java Mission Control ====&lt;br /&gt;
Ab Version 1.7 Patch 40 (7u40) verteilt Oracle das auf Basis von [[Eclipse RCP]] eigenentwickelte Dienstprogramm &amp;lt;code&amp;gt;jmc&amp;lt;/code&amp;gt; (Java Mission Control) aus&amp;lt;ref name=&amp;quot;Java Mission Control&amp;quot;&amp;gt;{{Internetquelle|url=http://www.oracle.com/technetwork/java/javaseproducts/mission-control/java-mission-control-1998576.html|titel=Java Mission Control|werk=www.oracle.com|abruf=2020-07-15}}&amp;lt;/ref&amp;gt;. Neben dem klassischen Funktionsumfang von JConsole und JVisualVM war der Flight Recorder&amp;lt;ref name=&amp;quot;Flight Recorder&amp;quot;&amp;gt;{{Internetquelle|url=http://docs.oracle.com/javacomponents/jmc-5-5/jfr-runtime-guide/about.htm#sthref7|titel=Java Platform, Standard Edition Java Flight Recorder Runtime Guide|werk=docs.oracle.com|abruf=2020-07-15}}&amp;lt;/ref&amp;gt; eine besondere Neuheit. Dieser ist direkt in die JVM integriert und sammelt bei Bedarf eine Vielzahl an Datenpunkten der laufenden VM (Speicher, Instanzzähler etc.). Lt. Aussage des Herstellers soll dies mit minimalem Geschwindigkeitsverlust stattfinden, sodass anders als bei vielen anderen Lösungen ein Einsatz in produktiver Umgebung möglich sein soll. Die Daten lassen sich entweder sammeln oder aber live mit &amp;#039;&amp;#039;Java Mission Control&amp;#039;&amp;#039; auswerten.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Plattformen ==&lt;br /&gt;
Für die folgenden Plattformen wird das JDK 20 von Oracle direkt bereitgestellt&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.oracle.com/java/technologies/downloads/ |titel=Java SE Development Kit 20- – Downloads |abruf=2023-07-26}}&amp;lt;/ref&amp;gt;:&lt;br /&gt;
* [[Microsoft Windows|Windows]] [[AMD64]]&lt;br /&gt;
* [[Linux]] AMD64&lt;br /&gt;
* macOS&lt;br /&gt;
&lt;br /&gt;
Für weitere Plattformen wird das JDK üblicherweise Monate bis Jahre später und meist direkt vom Hersteller der Plattform geliefert. So wird beispielsweise in [[Mac OS&amp;amp;nbsp;X]] das JDK 1.6 direkt von [[Apple]] systemnah eingebaut, ab Java 1.7 wird dieses jedoch von Oracle bereitgestellt.&amp;lt;ref&amp;gt;[http://www.apple.com/pr/library/2010/11/12Oracle-and-Apple-Announce-OpenJDK-Project-for-Mac-OS-X.html &amp;#039;&amp;#039;Oracle and Apple Announce OpenJDK Project for Mac OS X&amp;#039;&amp;#039;] Apple PressInfo&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für [[SAP]]-Systeme wird das JDK mittlerweile direkt von SAP bereitgestellt. Derzeit gibt es die Versionen SAP JVM 4.1 (Java 1.4), SAP JVM 5 (Java 5) und SAP JVM 6 (Java 6) für alle von SAP unterstützen Plattformen. Grund hierfür war hauptsächlich die weitere Unterstützung für Java 1.4 (jetzt durch SAP JVM 4.1), welche durch die &amp;#039;&amp;#039;SAP Business Suite&amp;#039;&amp;#039; bis 2020 gewährleistet sein muss.&lt;br /&gt;
&lt;br /&gt;
== Verfügbarkeit ==&lt;br /&gt;
Das JDK kann sowohl separat als auch im Paket mit der Java-[[Integrierte Entwicklungsumgebung|IDE]] [[NetBeans]] heruntergeladen werden. Es ist Bestandteil der Implementation der [[Java Platform, Standard Edition]], die unter anderem auch definiert, welche [[Klassenbibliothek]]en dem Entwickler zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://download.oracle.com/javase/ aktuelle JDK Documentation] (englisch, allgemeine Dokumentation zum JDK)&lt;br /&gt;
* [http://www.oracle.com/technetwork/java/javase/downloads/index.html Downloadseite des JDK] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java-Programmierwerkzeug]]&lt;/div&gt;</summary>
		<author><name>imported&gt;GünniX</name></author>
	</entry>
</feed>