Java Development Kit - Java Development Kit
Vývojáři | Oracle Corporation |
---|---|
Stabilní uvolnění | 17.0.0 / 14. září 2021
|
Operační systém | Windows NT , macOS (x64), Linux , Solaris |
Plošina | IA-32 , x64 , ARM , SPARC |
Typ | Sada pro vývoj softwaru |
Licence | Licence Sun (většina také pod GPL) |
webová stránka | www |
Java Development Kit ( JDK ) je zavedení ani jednoho z Java SE , Java EE , nebo Java ME platformy propuštěn Oracle Corporation ve formě binárního produktu zaměřeného na Java vývojáře na Solaris , Linux , macOS nebo Windows . JDK obsahuje soukromé JVM a několik dalších zdrojů k dokončení vývoje aplikace Java. Od zavedení platformy Java se jedná o zdaleka nejpoužívanější sadu Software Development Kit ( SDK ).
JDK je k dispozici pro 64bitové x64 macOS (a tato verze funguje také s Rosettou 2 ), zatímco pro podporu nejnovějších počítačů Mac Apple M1 je k dispozici také early access build (náhled vývojáře) od společnosti Microsoft .
Obsah JDK
JDK má jako své primární součásti kolekci programovacích nástrojů, včetně:
- appletviewer - tento nástroj lze použít ke spouštění a ladění apletů Java bez webového prohlížeče
- apt -nástroj pro zpracování anotací
- extcheck - nástroj, který detekuje konflikty souborů JAR
- idlj-kompilátor IDL-to-Java. Tento nástroj generuje vazby Java z daného souboru Java IDL .
- jabswitch - Java Access Bridge . Vystavuje pomocné technologie v systémech Microsoft Windows.
- java - zavaděč aplikací Java. Tento nástroj je interpret a může interpretovat soubory tříd generované kompilátorem javac . Nyní se pro vývoj i nasazení používá jeden spouštěč. Starý zaváděcí spouštěč jre již není dodáván se Sun JDK a místo toho byl nahrazen tímto novým zavaděčem javy.
- javac - kompilátor Java , který převádí zdrojový kód na Java bytecode
- javadoc - generátor dokumentace, který automaticky generuje dokumentaci z komentářů ke zdrojovým kódům
- jar - archivátor, který balí knihovny souvisejících tříd do jednoho souboru JAR . Tento nástroj také pomáhá spravovat soubory JAR.
- javafxpackager - nástroj pro balení a podepisování aplikací JavaFX
- jarsigner - nástroj pro podepisování a ověřování jar
- javah - generátor záhlaví a útržků jazyka C, který se používá k zápisu nativních metod
- javap - disassembler třídního souboru
- javaws - spouštěč Java Web Start pro aplikace JNLP
- JConsole - Java Monitoring and Management Console
- jdb - debugger
- jhat - Java Heap Analysis Tool (experimentální)
- jinfo - Tento nástroj získává informace o konfiguraci ze spuštěného procesu Java nebo z výpisu selhání. (experimentální)
- jmap Oracle jmap - Mapa paměti - Tento nástroj vydává mapu paměti pro Javu a může tisknout mapy paměti sdílených objektů nebo detaily paměti haldy daného procesu nebo výpisu jádra. (experimentální)
- jmc - Java Mission Control
- jpackage-nástroj pro generování samostatných aplikačních balíčků. (experimentální)
- jps - Java Status Machine Process Status Tool uvádí instrumentované HotSpot Java Virtual Machines (JVMs) v cílovém systému. (experimentální)
- jrunscript- shell skriptu příkazového řádku Java .
- jshell - smyčka pro čtení – eval – tisk , zavedená v Javě 9.
- jstack - nástroj, který tiskne stopy zásobníku Java vláken Java (experimentální)
- jstat - nástroj pro sledování statistik Java Virtual Machine (experimentální)
- jstatd - jstat démon (experimentální)
- keytool - nástroj pro manipulaci s úložištěm klíčů
- pack200 - nástroj pro kompresi JAR
- policytool - nástroj pro vytváření a správu zásad, který může určovat zásady pro prostředí Java runtime a určuje, která oprávnění jsou k dispozici pro kód z různých zdrojů.
- VisualVM - vizuální nástroj integrující několik příkazového řádku JDK nástrojů a lehké výkonu a paměťové profilování schopnosti
- wsimport-generuje přenosné artefakty JAX-WS pro vyvolání webové služby.
- xjc - Část Java API pro XML Binding (JAXB) API. Přijímá schéma XML a generuje třídy Java.
Experimentální nástroje nemusí být v budoucích verzích JDK k dispozici.
JDK také přichází s kompletním Java Runtime Environment , obvykle nazývaným soukromý runtime, protože je oddělen od „běžného“ JRE a má další obsah. Skládá se z Java Virtual Machine a všech třídních knihoven přítomných v produkčním prostředí, jakož i dalších knihoven užitečných pouze pro vývojáře, jako jsou internacionalizační knihovny a knihovny IDL .
Kopie JDK také zahrnují široký výběr ukázkových programů, které demonstrují použití téměř všech částí Java API .
Nejednoznačnost mezi JDK a SDK
JDK tvoří rozšířenou podmnožinu sady pro vývoj softwaru (SDK). Obsahuje „nástroje pro vývoj, ladění a monitorování aplikací Java“. Oracle důrazně navrhuje nyní používat termín JDK k označení Java SE Development Kit. Sada Java EE SDK je k dispozici s JDK nebo bez něj, což konkrétně znamená Java SE 7 JDK.
Ostatní JDK
Kromě nejpoužívanějšího JDK diskutovaného v tomto článku existují i další JDK běžně dostupné pro různé platformy, z nichž některé začaly ze zdroje Sun JDK a některé nikoli. Všechny dodržují základní specifikace Java, ale často se liší v výslovně neurčených oblastech, jako je sběr odpadků, strategie kompilace a optimalizační techniky. Obsahují:
Ve vývoji nebo v režimu údržby:
- Azul Systems Zing, JDK s nízkou latencí pro Linux;
- Zul na bázi Azul Systems / OpenJDK pro Linux, Windows, Mac OS X, vestavěné a cloud;
- OpenJDK / IcedTea ;
- Aicas JamaicaVM ;
- IBM J9 JDK, pro AIX, Linux, Windows, MVS, OS/400, Pocket PC, z/OS;
Neudržováno nebo přerušeno:
- Apache Harmony ;
- Apple ‚s Mac OS Runtime pro Java JVM / JDK pro klasický Mac OS ;
- Blackdown Java - Port of Sun's JDK pro Linux;
- GNU je Classpath a GCJ (The GNU Compiler pro Javu );
- Oracle Corporation je JRockit JDK, pro Windows, Linux a Solaris;