Java Development Kit (JDK) er et softwareudviklingsmiljø på tværs af platforme, der tilbyder en samling værktøjer og biblioteker, der er nødvendige for at udvikle Java-baserede softwareapplikationer og applets. Det er en kernepakke, der bruges i Java, sammen med JVM (Java Virtual Machine) og JRE (Java Runtime Environment).
rdbms
Begyndere bliver ofte forvekslet med JRE og JDK, hvis du kun er interesseret i at køre Java-programmer på din maskine, så kan du nemt gøre det ved hjælp af Java Runtime Environment. Men hvis du gerne vil udvikle en Java-baseret softwareapplikation, kan du sammen med JRE få brug for nogle ekstra nødvendige værktøjer, som kaldes JDK.
JDK=JRE+Udviklingsværktøjer

JAVA Development Kit (JDK)
Java Development Kit er en implementering af en af Java-platformene:
Indhold af JDK
JDK har en privat Java Virtual Machine (JVM) og et par andre ressourcer, der er nødvendige for udviklingen af en Java-applikation.
JDK indeholder:
- Java Runtime Environment (JRE),
- En tolk/loader (Java),
- En compiler (javac),
- En arkiver (krukke) og mange flere.
Java Runtime Environment i JDK kaldes normalt Private Runtime, fordi det er adskilt fra det almindelige JRE og har ekstra indhold. Private Runtime i JDK indeholder en JVM og alle klassebiblioteker, der er til stede i produktionsmiljøet, samt yderligere biblioteker, der er nyttige for udviklere, f.eks. internationaliseringsbiblioteker og IDL-biblioteker.
Mest populære JDK'er:
- Oracle JDK: den mest populære JDK og hoveddistributøren af Java11,
- OpenJDK: Klar til brug: JDK 15, JDK 14 og JMC,
- Azul Systems Zing: effektiv og lav latens JDK til Linux OS,
- Azul systemer: baseret Zulu-mærke til Linux, Windows, Mac OS X,
- IBM J9 JDK: til AIX, Linux, Windows og mange andre operativsystemer,
- Amazon korrekt: den nyeste mulighed med den gratis opbygning af OpenJDK og langsigtet support.
Opsætning:
Opsætning af JDK i dit udviklingsmiljø er super nemt, bare følg nedenstående enkle trin.
Installation af JDK
- Gå til denne Oracles officielle downloadside gennem denne link
- Vælg den seneste JDK-version, og klik på Download og tilføj den til din klassesti.
- Bare tjek at JDK-softwaren er installeret eller ej på din computer på den korrekte placering, for eksempel ved C:Program FilesJavajdk11.0.9.
Indstil JAVA_HOME til Windows:
- Højreklik på Denne computer, og vælg Egenskaber.
- Gå til fanen Avanceret og vælg Miljøvariabler, og rediger derefter JAVA_HOME for at pege på den nøjagtige placering, hvor din JDK-software er gemt, for eksempel C:Program FilesJavajdk11.0.9 er standardplaceringen i Windows.
Java opretholder bagudkompatibilitet, så bare hent den seneste udgivelse, så får du alle de gamle og mange nye funktioner. Efter installation af JDK og JRE tilføjer du java-kommandoen til din kommandolinje. Du kan bekræfte dette gennem kommandoprompten ved hjælp af java -version kommando. I nogle tilfælde skal du genstarte dit system efter installation af JDK.

JDK version
Kompiler og kør Java-kode ved hjælp af JDK:
Du kan bruge JDK-kompileren til at konvertere din Java-tekstfil til et eksekverbart program. Dit Java-tekstsegment konverteres til bytekode efter kompilering som bærer .klasse udvidelse.
Først skal du oprette en Java-tekstfil og gemme den med et navn. Her gemmer vi filen som Hello.java.
Java class Hello{ public static void main (String[] args) { System.out.println('Hello Geek!'); } }>
Derefter skal du bare bruge javac kommando, som bruges til kompileringsformålet i Java. Glem ikke at angive den fulde sti til din java-tekstfil til kommandolinjen, ellers får du en fejl, da systemet ikke kan finde den angivne sti,
Din kommando skal ligne nedenstående eksempel, hvor Hello er filnavnet, og den fulde sti til filen er angivet før filnavnet. Stien og javac.exe skal være inde i anførselstegnene.
C:Program FilesJavajdk-11.0.9injavac.exe Hello.java
hvordan man åbner en fil i java
Du kan nu bemærke, at Hej.klasse filen oprettes i samme mappe som Hello.java. Nu kan du køre din kode ved blot at bruge java Hej kommando, som vil give dig det ønskede resultat i henhold til din kode. Husk, at du ikke behøver at inkludere .klassen for at køre din kode.
C:UsersPinakiDocuments>java Hej
(Output:) Hej nørd!
Krukkekomponenten:
JDK indeholder mange nyttige værktøjer, og blandt dem er det mest populære efter javac jar-værktøjet. Jar-filen er intet andet end en fuld pakke med Java-klasser. Når du har oprettet .class-filerne, kan du sætte dem sammen i en .jar, som komprimerer og strukturerer dem på en forudsigelig måde. Lad os nu konvertere vores Hello.class til en jar-fil.
Før du fortsætter, skal du være opmærksom på, at du skal være i den samme mappe, hvor Hello.java-filen blev gemt. Indtast nu kommandoen nedenfor på kommandolinjen.
Oprettelse af en .jar-fil
C:UsersPinakiDocuments>c:Program FilesJavajdk-11.0.9injar.exe –opret –fil Hello.jar Hello.class
Nu kan du bemærke, at Hello.jar-filen var blevet oprettet i den samme mappe ved hjælp af Hello.class-filen og jar.exe. Du kan bruge jar-filen ved at tilføje den til din klassesti og køre programmet inde i den. Her står -cp for classpath, som hjælper med at tilføje jar til den samme classpath.
Kører .jar-filen
java -cp hello_world.jar hello_world
Vigtige komponenter i JDK
Nedenfor er der en omfattende liste over mest brugte komponenter i Jdk, som er meget nyttige under udviklingen af en java-applikation.
i streng i java
| Komponent | Brug |
|---|---|
javac | Java compiler konverterer kildekode til Java bytecode |
java | Indlæseren af java-apps. |
javap | Klasse fil adskiller, |
javadoc | Dokumentationsgenerator, |
krukke | Java Archiver hjælper med at administrere JAR-filer. |
appletviewer | Fejlretning af Java-applets uden en webbrowser, |
xjc | Accepterer et XML-skema og genererer Java-klasser, |
passende | Annotationsbehandlingsværktøj, |
jdb | Debugger, |
jmc | Java Mission Control, |
JConsole | Overvågnings- og administrationskonsol, |
pakke 200 | JAR komprimeringsværktøj, |
extcheck bygherre design mønster | Værktøj til at opdage JAR-filkonflikter, |
etc | IDL-til-Java compiler, |
nøgleværktøj | Nøglelager-manipuleringsværktøjet, |
jstatd | jstat-dæmon (eksperimentel) |
at stå | JVM statistik overvågningsværktøj |
jshell | jshell introduceret i java 9. |
jstack | Udskriver Java-stakspor (eksperimentelt) |
jrunscript liste java til array | Java kommandolinje script shell. |
jhat | Java Heap Analyseværktøj (eksperimentelt) |
jpackage | Generer selvstændige applikationspakker. |
javaws | Web Start launcher til JNLP-applikationer, |
javah | C header og stub generator, |
jarsigner | jar signering og verifikationsværktøj |
jinfo | konfigurationsoplysninger (eksperimentel) |
javafxpackager | Pak og signer JavaFX-applikationer |