www.wikidata.de-de.nina.az
Das Java Development Kit JDK des Unternehmens Oracle ehemals von Sun Microsystems ist eines der von Java Entwicklern meistgenutzten Java SDKs Java Development KitLogoBasisdatenEntwickler OracleAktuelle Version 20 0 2 1 18 Juli 2023 Betriebssystem Windows Solaris Linux macOSProgrammiersprache Java Cdeutschsprachig jawww oracle com technetwork java javase Im November 2006 gab Sun bekannt dass das JDK unter der GNU General Public License GPL veroffentlicht wird 2 Nun wird eine angepasste freie Version als ihr nunmehr offizieller Nachfolger unter dem Namen OpenJDK weitergefuhrt Inhaltsverzeichnis 1 Bestandteile 1 1 Java Compiler 1 2 Java Debugger 1 3 Java Dokumentationswerkzeug 1 4 Java Archiver 1 5 Dienstprogramm zum Signieren von JAR Dateien 1 6 Werkzeuge fur Applets 1 6 1 Java Applet Viewer 1 6 2 Java Plug in HTML Converter 1 7 Webservice Importer 1 8 Werkzeuge zur Leistungsuberwachung und Management eines Javaprogramms 1 8 1 JConsole 1 8 2 JVisualVM 1 8 3 Java Mission Control 2 Unterstutzte Plattformen 3 Verfugbarkeit 4 Weblinks 5 EinzelnachweiseBestandteile BearbeitenDas JDK beinhaltet neben der Laufzeitumgebung Java Runtime Environment JRE die folgenden Java Entwicklungswerkzeuge Java Compiler Bearbeiten Der Java Compiler javac ubersetzt Java Quellcode in Java Bytecode 3 Er liest den Quellcode aus Dateien mit der Endung java und schreibt den Bytecode in Dateien die auf class enden Die eigentlichen Dateinamen entsprechen dem Namen der zu ubersetzenden Klasse Das Paket in dem die Klasse liegt wird auf einen passenden Verzeichnispfad abgebildet Ein Java Paket englisch Package ist ein eigener Namensraum Zum Beispiel kann eine Datei HalloWelt java die Klasse org wikipedia HalloWelt enthalten Dann erzeugt der Aufruf javac org wikipedia HalloWelt java eine Datei HalloWelt class im Verzeichnis org wikipedia bzw org wikipedia unter Windows Der Java Compiler ist in Java geschrieben und plattformunabhangig das heisst der Bytecode des Compilers ist auf unterschiedlichen Plattformen identisch Java Debugger Bearbeiten Der Java Debugger jdb ist ein Tool zum Debuggen einer laufenden Java Anwendung 4 Es werden dabei klassische Debuggerfunktionen unterstutzt wie Code Listing Quellcode anzeigen Setzen von Unterbrechungspunkten Breakpoints Inspizieren von Variablen und Datenstrukturen zur LaufzeitEr kann direkt mit einer Laufzeitumgebung gestartet werden oder aber ad hoc in eine entsprechend konfigurierte Laufzeitumgebung eingeklinkt werden Remote Debugging In der Dokumentation wird darauf verwiesen dass der mitgelieferte Java Debugger lediglich eine Demonstration der machtigen Java Debugging API sei Demzufolge bringen die meisten Java Entwicklungsumgebungen einen einfacher zu benutzenden Debugger mit Java Dokumentationswerkzeug Bearbeiten Das Software Dokumentationswerkzeug a href Javadoc html title Javadoc javadoc a erzeugt aus dem Java Quellcode eine Programmdokumentation als HTML Hypertext Dazu werden neben strukturellen Informationen auch Kommentare berucksichtigt Java Archiver Bearbeiten Das Programm jar erstellt Java Archive sogenannte JAR Dateien Das sind spezielle ZIP Dateien in denen Java Klassen zu verteilbaren Einheiten zusammengefasst werden Das Werkzeug hat eine ahnliche Kommandozeilensyntax wie das bekannte Unix Programm a href Tar EDV html class mw redirect title Tar EDV tar a ermoglicht jedoch zusatzlich die direkte Manipulation der darin enthaltenen Manifest Datei In dem JAR Archiv werden samtliche class Dateien Grafiken Textdateien und sonstige Dateien also beispielsweise alles was eine Java Anwendung benotigt zu einer einzigen Datei zusammengepackt dem JAR Archiv Dienstprogramm zum Signieren von JAR Dateien Bearbeiten Das Werkzeug jarsigner ist zum Signieren von Java Anwendungen und Bibliotheken sowie zur Signatur Uberprufung im JDK enthalten Werkzeuge fur Applets Bearbeiten Java Applet Viewer Bearbeiten Der appletviewer ist ein sehr einfacher Browser der nur die in einem HTML Dokument enthaltenen Java Applets jeweils in einem eigenen Fenster anzeigt Dieses Programm kann verwendet werden um wahrend der Programmierung schnell und einfach Applets zu testen Java Plug in HTML Converter Bearbeiten Der htmlconverter ist ein interaktives Programm mit dem die fruher ublichen lt applet gt Tags in lt object gt Tags umgewandelt werden konnen Solche Tags werden von Browsern erwartet die mit dem Java Plugin ausgestattet sind das Teil der Java Laufzeitumgebung JRE ist Webservice Importer Bearbeiten Das Dienstprogramm wsimport wurde im Zuge der Java API for XML Web Services mit dem JDK verteilt Es dient hauptsachlich dazu Stubs fur Webservice Clients auf Basis einer WSDL zu generieren Werkzeuge zur Leistungsuberwachung und Management eines Javaprogramms Bearbeiten JConsole Bearbeiten Ab der Version 1 5 gibt es das Programm jconsole welches hauptsachlich entwickelt wurde um die sogenannten Management Beans MBeans benutzen zu konnen 5 Mit Hilfe der JConsole kann man Laufzeitparameter der JVM einsehen und uberwachen u a Speicherverbrauch Heap PermGen Funktionsweise der automatischen Speicherverwaltung Garbage Collection Mittels der Funktion heapdump kann man einen Snapshot des gesamten virtuellen Speicherbreiches einer JVM erzeugen und detaillierte Informationen uber benutzte Objekte Referenzen u v m erhalten Einen Sonderfall stellen dabei die MBeans dar sie sind Bestandteil der Java Management Extensions Die JConsole kann sowohl lokale als auch remote laufende JVMs uberwachen und steuern JConsole kann uber Plugins erweitert werden JVisualVM Bearbeiten Ab Version 1 6 wird mit dem JDK das Dienstprogramm jvisualvm 6 verteilt Dieses nicht direkt unter der Agide von Sun bzw Oracle entwickelte Programm stellt einen ahnlichen Funktionsumfang wie die JConsole bereit und ist ebenfalls durch Plugins erweiterbar Java Mission Control Bearbeiten Ab Version 1 7 Patch 40 7u40 verteilt Oracle das auf Basis von Eclipse RCP eigenentwickelte Dienstprogramm jmc Java Mission Control aus 7 Neben dem klassischen Funktionsumfang von JConsole und JVisualVM ist der Flight Recorder 8 eine besondere Neuheit Dieser ist direkt in die JVM integriert und sammelt bei Bedarf eine Vielzahl an Datenpunkten der laufenden VM Speicher Instanzzahler etc Lt Aussage des Herstellers soll dies mit minimalem Geschwindigkeitsverlust stattfinden sodass anders als bei vielen anderen Losungen ein Einsatz in produktiver Umgebung moglich sein soll Die Daten lassen sich entweder sammeln oder aber live mit Java Mission Control auswerten Unterstutzte Plattformen BearbeitenFur die folgenden Plattformen wird das aktuelle JDK 20 von Oracle direkt bereitgestellt 9 Windows AMD64 Linux AMD64 macOSFur weitere Plattformen wird das JDK ublicherweise Monate bis Jahre spater und meist direkt vom Hersteller der Plattform geliefert So wird beispielsweise in Mac OS X das JDK 1 6 direkt von Apple systemnah eingebaut ab Java 1 7 wird dieses jedoch von Oracle bereitgestellt 10 Fur SAP Systeme wird das JAVA 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 fur alle von SAP unterstutzen Plattformen Grund hierfur war hauptsachlich die weitere Unterstutzung fur Java 1 4 jetzt durch SAP JVM 4 1 welche durch die SAP Business Suite bis 2020 gewahrleistet sein muss Verfugbarkeit BearbeitenDas JDK kann sowohl separat als auch im Paket mit der Java IDE NetBeans heruntergeladen werden Es ist Bestandteil der Implementation der Java Platform Standard Edition die unter anderem auch definiert welche Klassenbibliotheken dem Entwickler zur Verfugung stehen Weblinks Bearbeitenaktuelle JDK Documentation englisch allgemeine Dokumentation zum JDK Downloadseite des JDK englisch Einzelnachweise Bearbeiten www oracle com Open Source Java Details und Reaktionen In Heise open 13 November 2006 abgerufen am 20 November 2013 javac Java SE Dokumentation bei Oracle abgerufen am 20 November 2013 englisch jdb The Java Debugger In docs oracle com Abgerufen am 15 Juli 2020 Archivlink Memento des Originals vom 10 September 2015 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot blogs oracle com Archivlink Memento des Originals vom 9 November 2015 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot visualvm java net Java Mission Control In www oracle com Abgerufen am 15 Juli 2020 Java Platform Standard Edition Java Flight Recorder Runtime Guide In docs oracle com Abgerufen am 15 Juli 2020 Java SE Development Kit 20 Downloads Abgerufen am 26 Juli 2023 Oracle and Apple Announce OpenJDK Project for Mac OS X Apple PressInfo Abgerufen von https de wikipedia org w index php title Java Development Kit amp oldid 236592518 Bestandteile