Java Development Kit (JDK) är en plattformsoberoende mjukvaruutvecklingsmiljö som erbjuder en samling verktyg och bibliotek som är nödvändiga för att utveckla Java-baserade programvaruapplikationer och appletar. Det är ett kärnpaket som används i Java, tillsammans med JVM (Java Virtual Machine) och JRE (Java Runtime Environment).
Användarnamn
Nybörjare blir ofta förvirrade med JRE och JDK, om du bara är intresserad av att köra Java-program på din maskin så kan du enkelt göra det med Java Runtime Environment. Men om du vill utveckla en Java-baserad mjukvaruapplikation kan du tillsammans med JRE behöva några ytterligare nödvändiga verktyg, som kallas JDK.
JDK=JRE+Utvecklingsverktyg

JAVA Development Kit (JDK)
Java Development Kit är en implementering av en av Java-plattformarna:
Innehåll i JDK
JDK har en privat Java Virtual Machine (JVM) och några andra resurser som behövs för utvecklingen av en Java-applikation.
JDK innehåller:
- Java Runtime Environment (JRE),
- En tolk/lastare (Java),
- En kompilator (javac),
- En arkiverare (burk) och många fler.
Java Runtime Environment i JDK brukar kallas Private Runtime eftersom den är separerad från den vanliga JRE och har extra innehåll. Private Runtime i JDK innehåller en JVM och alla klassbibliotek som finns i produktionsmiljön, samt ytterligare bibliotek som är användbara för utvecklare, t.ex. internationaliseringsbibliotek och IDL-bibliotek.
Mest populära JDK:er:
- Oracle JDK: den mest populära JDK och huvuddistributören av Java11,
- OpenJDK: Klar för användning: JDK 15, JDK 14 och JMC,
- Azul Systems Zing: effektiv och låg latens JDK för Linux OS,
- Azul Systems: baserat Zulu varumärke för Linux, Windows, Mac OS X,
- IBM J9 JDK: för AIX, Linux, Windows och många andra operativsystem,
- Amazon Rätt: det senaste alternativet med den kostnadsfria versionen av OpenJDK och långsiktig support.
Uppstart:
Att ställa in JDK i din utvecklingsmiljö är superenkelt, följ bara de enkla stegen nedan.
Installation av JDK
- Gå till denna Oracles officiella nedladdningssida genom detta länk
- Välj den senaste JDK-versionen och klicka på Ladda ner och lägg till den i din klassväg.
- Kontrollera bara att JDK-programvaran är installerad eller inte på din dator på rätt plats, till exempel på C:Program FilesJavajdk11.0.9.
Ställ in JAVA_HOME för Windows:
- Högerklicka på Den här datorn och välj Egenskaper.
- Gå till fliken Avancerat och välj Miljövariabler och redigera sedan JAVA_HOME för att peka på den exakta platsen där din JDK-programvara är lagrad, till exempel C:Program FilesJavajdk11.0.9 är standardplatsen i Windows.
Java upprätthåller bakåtkompatibilitet, så oroa dig inte, ladda bara ner den senaste versionen så får du alla gamla och många nya funktioner. Efter installation av JDK och JRE läggs java-kommandot till din kommandorad. Du kan verifiera detta genom kommandotolken av java -version kommando. I vissa fall måste du starta om ditt system efter att du har installerat JDK.

JDK-version
Kompilera och kör Java-kod med JDK:
Du kan använda JDK-kompilatorn för att konvertera din Java-textfil till ett körbart program. Ditt Java-textsegment konverteras till bytekod efter sammanställning som bär .klass förlängning.
Skapa först en Java-textfil och spara den med ett namn. Här sparar vi filen som Hello.java.
Java class Hello{ public static void main (String[] args) { System.out.println('Hello Geek!'); } }>
Efter det är det bara att använda javac kommando, som används för kompileringsändamålet i Java. Glöm inte att ange den fullständiga sökvägen till din java-textfil till kommandoraden, annars får du ett felmeddelande eftersom systemet inte kan hitta den angivna sökvägen,
Ditt kommando bör likna exemplet nedan där Hello är filnamnet och den fullständiga sökvägen till filen anges före filnamnet. Sökvägen och javac.exe ska finnas inom citattecken.
C:Program FilesJavajdk-11.0.9injavac.exe Hello.java
Du kan märka nu att Hej klassen filen skapas i samma katalog som Hello.java. Nu kan du köra din kod genom att helt enkelt använda java Hej kommando, vilket ger dig det önskade resultatet enligt din kod. Kom ihåg att du inte behöver inkludera .class för att köra din kod.
C:UsersPinakiDocuments>java Hej
sort array lista java(Output:) Hej Geek!
Burkkomponenten:
JDK innehåller många användbara verktyg och bland dem är det mest populära efter javac jar-verktyget. Jar-filen är inget annat än ett helt paket med Java-klasser. När du har skapat .class-filerna kan du sätta ihop dem i en .jar, som komprimerar och strukturerar dem på ett förutsägbart sätt. Låt oss nu konvertera vår Hello.class till en jar-fil.
Innan du fortsätter, observera att du bör vara i samma katalog där Hello.java-filen sparades. Skriv nu kommandot nedan på kommandoraden.
Skapa en .jar-fil
C:UsersPinakiDocuments>c:Program FilesJavajdk-11.0.9injar.exe –create –file Hello.jar Hello.class
Nu kan du märka att Hello.jar-filen hade skapats i samma katalog med Hello.class-filen och jar.exe. Du kan använda jar-filen genom att lägga till den i din klassväg och köra programmet inuti den. Här står -cp för classpath som hjälper till att lägga till jar till samma classpath.
Kör .jar-filen
java -cp hello_world.jar hello_world
Viktiga komponenter i JDK
Nedan finns en omfattande lista över de mest använda komponenterna i Jdk som är mycket användbara under utvecklingen av en java-applikation.
onclick javascript
| Komponent | Använda sig av |
|---|---|
javac | Java kompilator konverterar källkod till Java bytecode |
java | Laddaren för java-apparna. |
javap | Klass fil disassembler, |
javadoc | Dokumentationsgenerator, |
burk | Java Archiver hjälper till att hantera JAR-filer. |
appletviewer | Felsökning av Java-applets utan webbläsare, |
xjc | Accepterar ett XML-schema och genererar Java-klasser, |
benägen | Anteckningsbearbetningsverktyg, |
jdb | Debugger, |
jmc | Java Mission Control, |
JConsole | Övervaknings- och hanteringskonsol, |
pack 200 | JAR komprimeringsverktyg, |
extcheck | Verktyg för att upptäcka JAR-filkonflikter, |
etc javascript trim delsträng | IDL-till-Java-kompilator, |
nyckelverktyg | Verktyget för att manipulera nyckellager, |
jstatd | jstat-demon (experimentell) |
att stå | JVM statistikövervakningsverktyg |
jshell | jshell introducerad i java 9. |
jstack | Skriver ut Java-stackspår (experimentell) |
jrunscript | Java kommandoradsskriptskal. |
jhat java kast undantag | Java Heap Analysis Tool (experimentellt) |
jpackage | Skapa fristående applikationspaket. |
javaws | Web Start launcher för JNLP-applikationer, |
javah | C header och stubbgenerator, |
burksignerare | jar signerings- och verifieringsverktyg |
jinfo | konfigurationsinformation (experimentell) |
javafxpackager | Paketera och signera JavaFX-applikationer |