Vývojová sada Java - Java Development Kit
Vývojáři | Oracle Corporation |
---|---|
Stabilní uvolnění | 15.0.1 / 20 října 2020 |
Operační systém | Windows NT, Operační Systém Mac, Linux, Solaris |
Plošina | IA-32, x64, PAŽE, SPARC |
Typ | Sada pro vývoj softwaru |
Licence | Licence Sun (většina také pod GPL) |
webová stránka | www |
The Vývojová sada Java (JDK) je implementace jednoho z Platforma Java, standardní vydání, Platforma Java, Enterprise Edition nebo Platforma Java, Micro Edition platformy[1] vydáno uživatelem Oracle Corporation ve formě binárního produktu zaměřeného na Jáva vývojáři na Solaris, Linux, Operační Systém Mac nebo Okna. JDK obsahuje soukromý JVM a několik dalších zdrojů pro dokončení vývoje aplikace Java.[2] Od zavedení Jáva platforma, byla to zdaleka nejpoužívanější Software Development Kit (SDK ).[Citace je zapotřebí ]
Obsah JDK
JDK má jako primární součást sbírku programovacích nástrojů, včetně:
- appletviewer - tento nástroj lze použít ke spouštění a ladění appletů Java bez webového prohlížeče
- apt - nástroj pro zpracování anotací[3]
- extcheck - nástroj, který detekuje konflikty souborů JAR
- idlj - překladač IDL-to-Java. Tento nástroj generuje Javu vazby od daného Java IDL soubor.
- jabswitch - Java Access Bridge. Vystavuje podpůrné technologie v systémech Microsoft Windows.
- java - nakladač pro aplikace Java. Tento nástroj je tlumočník a může interpretovat soubory třídy generované souborem javac překladač. Nyní se pro vývoj i nasazení používá jeden spouštěč. Starý spouštěč nasazení, jre, už ne[Aktualizace] přichází se Sun JDK a místo toho byl nahrazen tímto novým zavaděčem Java.
- javac - Překladač Java, který převádí zdrojový kód na Bajtový kód Java
- javadoc - generátor dokumentace, který automaticky generuje dokumentaci z zdrojový kód komentáře
- sklenice - archivátor, který balí související třídu knihovny do jednoho Soubor JAR. Tento nástroj také pomáhá spravovat soubory JAR.
- javafxpackager - nástroj pro zabalení a podepsání aplikací JavaFX
- jarsigner - nástroj pro podepisování a ověřování jar
- javah - generátor záhlaví a pahýl C, který se používá k psaní nativních metod
- javap - soubor třídy demontážník
- javaws - Java Web Start spouštěč pro aplikace JNLP
- JConsole - Konzola pro monitorování a správu prostředí Java
- 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 výpisu stavu. (experimentální)
- jmap Oracle jmap - mapa paměti - Tento nástroj poskytuje výstup mapy paměti pro Javu a může tisknout mapy paměti sdílených objektů nebo haldy paměťových podrobností 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 - Stavový nástroj procesu Java Virtual Machine uvádí seznam přístrojů HotSpot Java Virtual Machines (JVMs) v cílovém systému. (experimentální)
- jrunscript - příkazový řádek Java skript skořápka.
- jshell - Nový jshell představený v java 9.
- jstack - nástroj, který tiskne Javu stopy zásobníku vláken Java (experimentální)
- jstat - Virtuální stroj Java nástroj pro sledování statistik (experimentální)
- jstatd - démon jstat (experimentální)
- klíčový nástroj - nástroj pro manipulaci s úložiště klíčů
- pack200 - JAR kompresní nástroj
- policytool - nástroj pro vytváření a správu zásad, který dokáže určit zásady pro prostředí Java runtime a určit, 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ý řádek Nástroje JDK a lehké[je zapotřebí objasnění ] výkon a paměť profilování schopnosti
- wsimport - generuje přenosné JAX-WS artefakty pro vyvolání webové služby.
- xjc - Část rozhraní API Java API pro vazbu XML (JAXB). 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í Runtime prostředí Java, obvykle nazývané a soukromé runtime, vzhledem k tomu, že je oddělen od "běžného" JRE a má další obsah. Skládá se z a Virtuální stroj Java a všechny knihovny tříd přítomné v produkčním prostředí, stejně jako další knihovny užitečné pouze pro vývojáře, například internacionalizace knihovny a IDL knihovny.
Kopie JDK také obsahují široký výběr ukázkových programů demonstrujících použití téměř všech částí programu Java API.
Nejednoznačnost mezi JDK a SDK
JDK tvoří rozšířenou podmnožinu sady pro vývoj softwaru (SDK). Zahrnuje „nástroje pro vývoj, ladění a monitorování Java aplikací“.[4] Společnost Oracle důrazně navrhuje tento termín používat JDK odkazovat na vývojovou sadu Java SE. Sada Java SE SDK je k dispozici s JDK nebo bez něj, což konkrétně znamená JDK Java SE 7.[5]
Ostatní JDK
Kromě nejpoužívanějších JDK popsaných v tomto článku existují další JDK běžně dostupné pro různé platformy, z nichž některé začínají ze zdroje Sun JDK a některé nikoli. Všechny dodržují základní specifikace Java, ale často se liší ve výslovně nespecifikovaný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;[6]
- Azul Systems / OpenJDK - Zulu pro Linux, Windows, Mac OS X, embedded a cloud;[7]
- OpenJDK / Ledový čaj;
- Aicas JamajkaVM;
- IBM J9 JDK, pro AIX, Linux, Windows, MVS, OS / 400, Pocket PC, z / OS;[8]
Neudržováno nebo ukončeno:
- Apache Harmony;
- Jablko je Mac OS Runtime pro Javu JVM / JDK pro klasiku Operační Systém Mac;[9]
- Blackdown Java - Port of Sun's JDK for Linux;[10][11]
- GNU je Classpath a GCJ (The GNU kompilátor pro Javu );
- Oracle Corporation je JRockit JDK pro Windows, Linux a Solaris;[12]
Viz také
Reference
- ^ „Funkce a vylepšení Java SE 7“. Oracle Corporation. Citováno 1. ledna 2013.
- ^ „Domovská stránka OpenJDK“. Oracle Corporation a / nebo jejích přidružených společností. Citováno 1. ledna 2013.
- ^ „JDK 5.0 Java Annotation Processing Tool (APT) - API a příručky pro vývojáře - od společnosti Sun Microsystems“. Citováno 5. srpna 2012.
- ^ „Stažení Java SE“. Věštec. Citováno 10. července 2013.
- ^ „Distribuce sady Java EE 7 SDK vyžaduje JDK 7“ „Java Platform, Enterprise Edition 7 SDK - Pokyny k instalaci“. Instalace softwaru. Věštec. Citováno 10. července 2013.
- ^ „Stránka produktu Azul Zing“.
- ^ „Stránka ke stažení Azul Zulu“.
- ^ „developerWorks: IBM developer kits: Downloads“. Citováno 5. srpna 2012.
- ^ „Support ve společnosti Apple“. Archivovány od originál dne 13. prosince 2007.
- ^ "Java Linux Kontaktní informace". Archivovány od originál dne 7. srpna 2007. Citováno 5. srpna 2012.
- ^ „Nejnovější informace o prostředí Java-Linux“. Archivovány od originál dne 19. října 1996. Citováno 5. srpna 2012.
- ^ „Stránka ke stažení rodiny JRockit“. Citováno 5. srpna 2012.
externí odkazy
- Oracle Java SE
- Plán podpory Oracle Java SE
- Open source projekt OpenJDK
- OpenJDK staví od Oracle
- OpenJDK staví z AdoptOpenJDK
- IBM SDK Java Technology Edition
- Otevřený projekt JDK 7
- GNU Classpath - a Svobodný software JDK alternativa[Citace je zapotřebí ]