logo

JDK i Java

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