logo

JDK i Java

Java Development Kit (JDK) er et tverrplattformbasert programvareutviklingsmiljø som tilbyr en samling verktøy og biblioteker som er nødvendige for å utvikle Java-baserte programvareapplikasjoner og appleter. Det er en kjernepakke som brukes i Java, sammen med JVM (Java Virtual Machine) og JRE (Java Runtime Environment).

rad vs kolonne

Nybegynnere blir ofte forvirret med JRE og JDK, hvis du bare er interessert i å kjøre Java-programmer på maskinen din, kan du enkelt gjøre det ved å bruke Java Runtime Environment. Men hvis du ønsker å utvikle en Java-basert programvareapplikasjon, kan du sammen med JRE trenge noen ekstra nødvendige verktøy, som kalles JDK.

JDK=JRE+Utviklingsverktøy



JAVA Development Kit (JDK)

Java Development Kit er en implementering av en av Java-plattformene:

Innhold i JDK

JDK har en privat Java Virtual Machine (JVM) og noen få andre ressurser som er nødvendige for utvikling av en Java-applikasjon.

JDK inneholder:

  • Java Runtime Environment (JRE),
  • En tolk/laster (Java),
  • En kompilator (javac),
  • En arkiver (krukke) og mange flere.

Java Runtime Environment i JDK kalles vanligvis Private Runtime fordi det er atskilt fra det vanlige JRE og har ekstra innhold. Private Runtime i JDK inneholder en JVM og alle klassebibliotekene som er tilstede i produksjonsmiljøet, samt tilleggsbiblioteker som er nyttige for utviklere, for eksempel internasjonaliseringsbiblioteker og IDL-bibliotekene.

Mest populære JDK-er:

  • Oracle JDK: den mest populære JDK og hoveddistributøren av Java11,
  • OpenJDK: Klar til bruk: JDK 15, JDK 14 og JMC,
  • Azul Systems Zing: effektiv og lav latens JDK for Linux OS,
  • Azul-systemer: basert Zulu-merke for Linux, Windows, Mac OS X,
  • IBM J9 JDK: for AIX, Linux, Windows og mange andre operativsystemer,
  • Amazon riktig: det nyeste alternativet med den kostnadsfrie oppbyggingen av OpenJDK og langsiktig støtte.

Oppsett:

Å sette opp JDK i utviklingsmiljøet ditt er superenkelt, bare følg de enkle trinnene nedenfor.

Installasjon av JDK

  • Gå til denne Oracles offisielle nedlastingsside gjennom denne link
  • Velg den nyeste JDK-versjonen og klikk på Last ned og legg den til i klassebanen din.
  • Bare sjekk at JDK-programvaren er installert eller ikke på datamaskinen din på riktig sted, for eksempel på C:Program FilesJavajdk11.0.9.

Sett JAVA_HOME for Windows:

  • Høyreklikk på Min datamaskin og velg Egenskaper.
  • Gå til kategorien Avansert og velg Miljøvariabler, og rediger deretter JAVA_HOME for å peke på den nøyaktige plasseringen der JDK-programvaren din er lagret, for eksempel C:Program FilesJavajdk11.0.9 er standardplasseringen i Windows.

Java opprettholder bakoverkompatibilitet, så ikke bekymre deg, bare last ned den nyeste utgivelsen, så får du alle de gamle og mange nye funksjonene. Etter installasjon av JDK og JRE legger du java-kommandoen til kommandolinjen. Du kan bekrefte dette gjennom ledeteksten av java -versjon kommando. I noen tilfeller må du starte systemet på nytt etter å ha installert JDK.

JDK versjon

Kompiler og kjør Java-kode med JDK:

Du kan bruke JDK-kompilatoren til å konvertere Java-tekstfilen til et kjørbart program. Java-tekstsegmentet ditt konverteres til bytekode etter kompilering som bærer .klasse Utvidelse.

Lag først en Java-tekstfil og lagre den med et navn. Her lagrer vi filen som Hello.java.

Java
class Hello{  public static void main (String[] args) {  System.out.println('Hello Geek!');  } }>


Etter det er det bare å bruke javac kommando, som brukes til kompileringsformål i Java. Ikke glem å oppgi hele banen til Java-tekstfilen din til kommandolinjen, ellers får du en feilmelding da systemet ikke finner den spesifiserte banen,

Kommandoen din skal være lik eksemplet nedenfor der Hello er filnavnet og den fullstendige banen til filen er spesifisert før filnavnet. Banen og javac.exe skal være innenfor anførselstegnene.

C:Program FilesJavajdk-11.0.9injavac.exe Hello.java

hvordan åpne en fil i java

Du kan merke nå at Hallo klasse filen blir opprettet i samme katalog som Hello.java. Nå kan du kjøre koden din ved å bruke java Hei kommando, som vil gi deg ønsket resultat i henhold til koden din. Husk at du ikke trenger å inkludere .class for å kjøre koden.

C:UsersPinakiDocuments>java Hei

(Output:) Hei Geek!

Krukkekomponenten:

JDK inneholder mange nyttige verktøy, og blant dem er det mest populære etter javac jar-verktøyet. Jar-filen er ikke annet enn en full pakke med Java-klasser. Etter å ha opprettet .class-filene, kan du sette dem sammen i en .jar, som komprimerer og strukturerer dem på en forutsigbar måte. La oss nå konvertere vår Hello.class til en jar-fil.

Før du fortsetter, vær oppmerksom på at du bør være i samme katalog der Hello.java-filen ble lagret. Skriv nå kommandoen gitt nedenfor på kommandolinjen.

Opprette en .jar-fil

C:UsersPinakiDocuments>c:Program FilesJavajdk-11.0.9injar.exe –opprett –fil Hello.jar Hello.class

Nå kan du legge merke til at Hello.jar-filen ble opprettet i samme katalog med Hello.class-filen og jar.exe. Du kan bruke jar-filen ved å legge den til klassebanen og kjøre programmet inne i den. Her står -cp for classpath som hjelper til med å legge til jar til samme klassepath.

Kjører .jar-filen

java -cp hello_world.jar hello_world

Viktige komponenter i JDK

Nedenfor er det en omfattende liste over mest brukte komponenter av Jdk som er svært nyttige under utviklingen av en java-applikasjon.

java lenket liste
Komponent

Bruk

javac

Java-kompilatoren konverterer kildekoden til Java-bytekode

java

Lasteren av java-appene.

javap

Klassefildemontering,

javadoc

Dokumentasjonsgenerator,

krukke

Java Archiver hjelper til med å administrere JAR-filer.

appletviewer

Feilsøking av Java-appleter uten nettleser,

xjc

Godtar et XML-skjema og genererer Java-klasser,

apt

Merknadsbehandlingsverktøy,

jdb

Debugger,

jmc

Java Mission Control,

JConsole

Overvåkings- og administrasjonskonsoll,

pakke 200

JAR komprimeringsverktøy,

extcheck

utbyggerdesignmønster
Verktøy for å oppdage JAR-filkonflikter,

etc

IDL-til-Java kompilator,

nøkkelverktøy

verktøyet for manipulering av nøkkellager,

jstatd

jstat daemon (eksperimentell)

å stå

JVM-statistikkovervåkingsverktøy

jshell

jshell introdusert i java 9.

jstack

Skriver ut Java-stabelspor (eksperimentelt)

jrunscript

liste java til array
Java kommandolinje script shell.

jhat

Java Heap Analyseverktøy (eksperimentelt)

jpackage

Generer selvstendige applikasjonspakker.

javaws

Web Start launcher for JNLP-applikasjoner,

javah

C header og stubbegenerator,

krukkesigner

jarsignerings- og verifiseringsverktøy

jinfo

konfigurasjonsinformasjon (eksperimentell)

javafxpackager

Pakke og signere JavaFX-applikasjoner