Java Development Kit
Sisältö

JDK sisältää mm. seuraavia osia, jotka ovat tärkeitä kehitykselle ja testaukselle:
jar - arkistoija, joka pakkaa luokkia ja resursseja yhteen jar-tiedostoon ja auttaa hallinnoimaan niitä
jarsigner - mahdollistaa jar-tiedostojen allekirjoituksen ja varmennuksen
java - Java-applikaatioden lataaja
javac - Java-kääntäjä, joka kääntää lähdekoodin Java-tavukoodiksi ja class-tiedostoiksi.
javadoc - dokumenttigeneraattori, joka luo automaattisesti HTML-dokumentaation lähdekoodin perusteella
javap - mahdollistaa yhden tai useamman luokkatiedoston jakamisen osiin
jcmd - mahdollistaa diagnostisten komentopyyntöjen lähettämisen Java-virtuaalikoneelle
jconsole - graafinen konsoli Java-ohjelmien tarkkailuun ja hallinnointiin
jdb - deguggeri, jonka avulla voidaan löytää ja korjata bugeja
appletviewer - työkalu jota käytetään käynnistämään ja paikantamaan virheet Java sovelmassa ilman internetselainta
apt - kommentointi ja käsittely väline
extcheck - apuohjelma, joka havaitsee JAR-tiedostoristiriidat
idlj - IDL-Java-kääntäjä. Tämä apuohjelma luo Java-sidoksia annetusta Java IDL -tiedostosta.
jabswitch - Java Access Bridge. Esittelee avustavia tekniikoita Microsoft Windows -järjestelmissä.
javafxpackager – työkalu JavaFX-sovellusten pakkaamiseen ja allekirjoittamiseen
javah - C-otsikko- ja tynkägeneraattori, jota käytetään natiivimenetelmien kirjoittamiseen
javaws - Java Web Start -käynnistysohjelma JNLP-sovelluksille
jhat - Java-keon analyysityökalu (kokeellinen)
jinfo - Tämä apuohjelma saa määritystiedot käynnissä olevasta Java-prosessista tai kaatumisvedosta. (kokeellinen)
jmc - Java Mission Control, kerää yksityiskohtaisia ja matalan tason suoritusaikatietoja mahdollistaen jälkikäteen tapahtuneen tapahtuman analysoinnin.
jmap - Tämä apuohjelma tulostaa Java-muistikartan ja voi tulostaa tietyn prosessin tai ydinvedosten jaetut objektimuistikartat tai kasamuistin tiedot. (kokeellinen)
jpackage - työkalu itsenäisten sovelluspakettien luomiseen. (kokeellinen)
jps - Java Virtual Machine Process Status Tool -työkalu listaa kohdejärjestelmän instrumentoidut HotSpot Java Virtual Machines (JVM:t). (kokeellinen)
jrunscript - Java komentorivin komentosarjan kuori.
jshell - luku-eval-tulostussilmukka, joka esiteltiin Java 9:ssä.
jstack - apuohjelma, joka tulostaa Java-säikeiden pinojäljet. (kokeellinen)
jstat - Java Virtual Machine -tilastojen seurantatyökalu (kokeellinen)
jstatd – jstat daemon (kokeellinen)
keytool - työkalu avainsäilön käsittelyyn
pack200 - JAR-pakkaustyökalu
policytool - käytäntöjen luonti- ja hallintatyökalu, joka voi määrittää Java-ajonaikaisen käytännön ja määrittää, mitkä oikeudet ovat saatavilla eri lähteistä tulevalle koodille.
VisualVM - visuaalinen työkalu, joka integroi useita komentorivin JDK-työkaluja ja kevyitä suorituskyky- ja muistiprofilointiominaisuuksia (ei enää sisälly JDK 9+ -versioon)
wsimport - luo kannettavia JAX-WS-artefakteja verkkopalvelun käynnistämiseksi.
xjc - Kuuluu Java API for XML Binding (JAXB) API. Hyväksyy XML-mallin ja luo Java-luokkia.
Kokeellisia työkaluja ei välttämättä ole saatavilla JDK:n tulevissa versioissa. JDK sisältää myös täydellisen Java Runtime Environmentin (JRE), jota yleensä kutsutaan erilliseksi suoritusympäristöksi. Tämä johtuu siitä, että se on erotettu "tavallisesta" JRE:stä ja siinä on ylimääräistä sisältöä. Se koostuu Java Virtual Machinesta ja kaikista luokkakirjastoista, jotka ovat käytettävissä tuotantoymäpäristössä, sekä kehihittäjille hyödyllisistä lisäkirjastoista, kuten kansainvälistämiskirjastoista ja IDL-kirjastoista