logo

JDK i Java

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