Java Entwickler-Kit - Java Development Kit

Java Entwickler-Kit
Entwickler Oracle Corporation
Stabile Version
17.0.0 / 14. September 2021 ; Vor 11 Tagen ( 2021-09-14 )
Betriebssystem Windows NT , macOS (x64), Linux , Solaris
Plattform IA-32 , x64 , ARM , SPARC
Typ Softwareentwicklungskit
Lizenz Sun-Lizenz (größtenteils auch unter GPL)
Webseite www .oracle .com / TechNetwork / java /

Das Java Development Kit ( JDK ) ist eine Implementierung einer der Plattformen Java Platform, Standard Edition , Java Platform, Enterprise Edition oder Java Platform, Micro Edition , die von der Oracle Corporation in Form eines Binärprodukts herausgegeben wurde und sich an Java- Entwickler richtet Solaris , Linux , macOS oder Windows . Das JDK enthält eine private JVM und einige andere Ressourcen, um die Entwicklung einer Java-Anwendung abzuschließen. Seit der Einführung der Java- Plattform ist es das mit Abstand am weitesten verbreitete Software Development Kit ( SDK ).

Das JDK ist für 64-Bit- x64- MacOS verfügbar (und diese Version funktioniert auch mit Rosetta 2 ), während ein Early-Access-Build (Entwicklervorschau) von Microsoft ebenfalls verfügbar ist, um aktuelle Apple M1- Macs zu unterstützen.

JDK-Inhalte

Das JDK hat als Hauptkomponenten eine Sammlung von Programmierwerkzeugen, darunter:

  • appletviewer – Dieses Tool kann verwendet werden, um Java-Applets ohne Webbrowser auszuführen und zu debuggen
  • apt – das Werkzeug zur Bearbeitung von Anmerkungen
  • extcheck – ein Dienstprogramm, das JAR-Dateikonflikte erkennt
  • idlj – der IDL-zu-Java-Compiler. Dieses Dienstprogramm generiert Java- Bindungen aus einer bestimmten Java-IDL- Datei.
  • jabswitch – die Java Access Bridge . Macht Hilfstechnologien auf Microsoft Windows-Systemen verfügbar.
  • java – der Loader für Java-Anwendungen. Dieses Tool ist ein Interpreter und kann die vom Javac- Compiler generierten Klassendateien interpretieren . Jetzt wird ein einziger Launcher sowohl für die Entwicklung als auch für die Bereitstellung verwendet. Der alte Deployment Launcher, jre, wird nicht mehr mit Sun JDK geliefert und stattdessen durch diesen neuen Java Loader ersetzt.
  • javac – der Java-Compiler , der Quellcode in Java-Bytecode umwandelt
  • javadoc - die Dokumentation Generator, der automatisch Dokumentation von erzeugt Quellcode Kommentare
  • jar - das Archivierungs, die verwandte Klasse Pakete Bibliotheken in einer einzigen JAR - Datei . Dieses Tool hilft auch bei der Verwaltung von JAR-Dateien.
  • javafxpackager – Tool zum Verpacken und Signieren von JavaFX-Anwendungen
  • jarsigner – das Tool zum Signieren und Verifizieren von JAR-Dateien
  • javah – der C-Header- und Stub-Generator, der verwendet wird, um native Methoden zu schreiben
  • javap – der Klassendatei- Disassembler
  • javaws – der Java Web Start Launcher für JNLP-Anwendungen
  • JConsole – Java-Überwachungs- und Verwaltungskonsole
  • jdb – der Debugger
  • jhat – Java-Heap-Analysetool (experimentell)
  • jinfo – Dieses Dienstprogramm ruft Konfigurationsinformationen von einem laufenden Java-Prozess oder einem Crash-Dump ab. (Experimental)
  • jmap Oracle jmap - Memory Map – Dieses Dienstprogramm gibt die Memory Map für Java aus und kann Shared Object Memory Maps oder Heap-Speicherdetails eines bestimmten Prozesses oder Core-Dumps ausgeben. (Experimental)
  • jmc – Java Mission Control
  • jpackage – ein Tool zum Generieren eigenständiger Anwendungspakete. (Experimental)
  • jps – Java Virtual Machine Process Status Tool listet die instrumentierten HotSpot Java Virtual Machines (JVMs) auf dem Zielsystem auf. (Experimental)
  • jrunscript – Java-Befehlszeilen- Skript- Shell .
  • jshell - eine read-eval-print-Schleife , eingeführt in Java 9.
  • jstack – Dienstprogramm, das Java- Stack-Traces von Java-Threads druckt (experimentell)
  • jstat – Statistiküberwachungstool für Java Virtual Machine (experimentell)
  • jstatd – jstat-Daemon (experimentell)
  • keytool – Werkzeug zum Manipulieren des Schlüsselspeichers
  • pack200 – JAR-Komprimierungstool
  • policytool – das Tool zur Richtlinienerstellung und -verwaltung, das Richtlinien für eine Java-Laufzeit bestimmen kann und angibt, welche Berechtigungen für Code aus verschiedenen Quellen verfügbar sind.
  • VisualVM - visuelles Werkzeug mehrere Integration von Kommandozeilen - JDK - Tool und leichte Performance und Speicherprofilierungsfunktionen
  • wsimport – generiert portable JAX-WS- Artefakte zum Aufrufen eines Webservice.
  • xjc – Teil der Java API for XML Binding (JAXB) API. Es akzeptiert ein XML-Schema und generiert Java-Klassen.

Experimentelle Tools sind in zukünftigen Versionen des JDK möglicherweise nicht verfügbar.

Das JDK wird auch mit einer vollständigen Java Runtime Environment geliefert , die normalerweise als private Runtime bezeichnet wird, da sie von der "normalen" JRE getrennt ist und zusätzliche Inhalte enthält. Es besteht aus einer Java Virtual Machine und allen in der Produktionsumgebung vorhandenen Klassenbibliotheken sowie zusätzlichen Bibliotheken, die nur für Entwickler nützlich sind, wie die Internationalisierungsbibliotheken und die IDL- Bibliotheken.

Kopien des JDK enthalten auch eine große Auswahl an Beispielprogrammen, die die Verwendung fast aller Teile der Java-API demonstrieren .

Mehrdeutigkeit zwischen einem JDK und einem SDK

Das JDK bildet eine erweiterte Untermenge eines Software Development Kits (SDK). Es enthält "Tools zum Entwickeln, Debuggen und Überwachen von Java-Anwendungen". Oracle empfiehlt dringend, jetzt den Begriff JDK zu verwenden, um auf das Java SE Development Kit zu verweisen. Das Java EE SDK ist mit oder ohne JDK erhältlich, womit speziell das Java SE 7 JDK gemeint ist.

Andere JDKs

Neben dem in diesem Artikel am häufigsten verwendeten JDK gibt es andere JDKs, die allgemein für eine Vielzahl von Plattformen verfügbar sind, von denen einige aus der Sun JDK-Quelle stammen und andere nicht. Alle halten sich an die grundlegenden Java-Spezifikationen, unterscheiden sich jedoch oft in explizit nicht spezifizierten Bereichen, wie beispielsweise Garbage Collection, Kompilierungsstrategien und Optimierungstechniken. Sie beinhalten:

Im Entwicklungs- oder Wartungsmodus:

Wird nicht gepflegt oder eingestellt:

Siehe auch

Verweise

Externe Links