Programmering

Hva er JDK? Introduksjon til Java Development Kit

Java Development Kit (JDK) er en av tre kjerneteknologipakker som brukes i Java-programmering, sammen med JVM (Java Virtual Machine) og JRE (Java Runtime Environment). Det er viktig å skille mellom disse tre teknologiene, samt forstå hvordan de er koblet sammen:

  • JVM er Java-plattformkomponenten som utfører programmer.
  • JRE er en del av Java på Java som oppretter JVM.
  • JDK lar utviklere lage Java-programmer som kan kjøres og kjøres av JVM og JRE.

Utviklere som er nye for Java, forveksler ofte Java Development Kit og Java Runtime Environment. Skillet er at JDK er en pakke med verktøy for utvikler seg Java-basert programvare, mens JRE er en pakke med verktøy for løping Java-kode.

JRE kan brukes som en frittstående komponent for å kjøre Java-programmer, men det er også en del av JDK. JDK krever en JRE fordi kjøring av Java-programmer er en del av utviklingen av dem.

Figur 1 viser hvordan JDK passer inn i livssyklusen for Java-applikasjonsutvikling.

Matthew Tyson

Akkurat som vi gjorde med min nylige introduksjon til Java Virtual Machine, la oss vurdere de tekniske og daglige definisjonene av JDK:

  • Teknisk definisjon: JDK er en implementering av Java-plattformsspesifikasjonen, inkludert kompilator- og klassebiblioteker.
  • Hverdagsdefinisjon: JDK er en programvarepakke du laster ned for å lage Java-baserte applikasjoner.

JDK og Java-kompilatoren

I tillegg til JRE, som er miljøet som brukes til å kjøre Java-applikasjoner, inneholder hver JDK en Java-kompilator. De kompilator er programvaren som er i stand til å ta råjava-filer - som er ren tekst - og gjengi dem til kjørbare .class-filer. Vi ser kompilatoren i aksjon snart. Først skal jeg vise deg hvordan du laster ned og konfigurerer en JDK i utviklingsmiljøet ditt.

Kom i gang med JDK

Å få Java-oppsett i utviklingsmiljøet ditt er like enkelt som å laste ned en JDK og legge den til klassestien din. Når du laster ned JDK, må du velge versjonen av Java du vil bruke. Java 8 er den versjonen som oftest er i bruk, men i skrivende stund er Java 11 den langsiktige støtteutgaven (LTS). Java opprettholder bakoverkompatibilitet, så vi laster bare ned den siste utgivelsen.

JDK-pakker

I tillegg til å velge Java-versjon, må du også velge en Java-pakke. Pakker er Java-utviklingssett som er målrettet for forskjellige typer utvikling. De tilgjengelige pakkene er Java Enterprise Edition (Java EE), Java Standard Edition (Java SE) og Java Mobile Edition (Java ME).

Nybegynnerutviklere er noen ganger usikre på hvilken pakke som er riktig for prosjektet deres. Vanligvis inneholder hver JDK-versjon Java SE. Hvis du laster ned Java EE eller Java ME, får du standardutgaven med den. For eksempel er Jave EE standardplattformen med tilleggsverktøy som er nyttige for bedriftsapplikasjonsutvikling som Enterprise JavaBeans eller støtte for Object Relational Mapping.

Det er heller ikke vanskelig å bytte til en annen JDK i fremtiden hvis du synes du trenger det. Ikke bekymre deg for mye om å velge riktig Java-versjon og JDK-pakke når du bare begynner.

JDK versjonskompatibilitet

Siden JDK leverer kompilatoren til Java-programmene dine, bestemmer JDK du bruker hvilken Java-versjon du kan kode i. For eksempel hvis du vil bruke de nyere funksjonelle programmeringsfunksjonene som finnes i Java 8 (som pilen Lambda-operatør) , så trenger du minst Java 8 JDK for kompilering. Ellers kan den javac kommando vil avvise koden med en syntaksfeil.

Last ned JDK

Vi holder oss til Java SE for denne opplæringen, slik at vi kan fokusere på kjernen JDK-klasser og teknologier. For å laste ned Java SE JDK, besøk Oracles offisielle nedlastingsside. Du ser de forskjellige tilgjengelige JDK-pakkene, som vist i figur 2.

Matthew Tyson

Før du velger Java SE-nedlastingen, kan du ta deg tid til å se på de andre alternativene. Det er mye matlaging på Java-kjøkkenet!

Om Java EE

Du vil laste ned en Java EE JDK hvis du først og fremst var interessert i å bygge Java-baserte webapplikasjoner. Java EE JDK inkluderer Java Servlet-spesifikasjonen, som støtter håndtering av HTTP-forespørsler. Hver Java EE JDK-implementering krever også en container, som er en server som kjører Java EE-applikasjoner. Glassfish er implementeringen av Java EE-serverreferansen for Oracle. Andre populære implementeringer er Tomcat og Jetty.

Foreløpig, last ned og last ned Java Standard Edition JDK.

Installere JDK

Når du kjører JDK-installasjonsprogrammet, tilbys du et utvalg av tre komponenter: Utviklingsverktøy, Kildekode, og Offentlig JRE. Du kan installere en eller alle av dem. I dette tilfellet er det bare å velge standard.

Installering av "Utviklingsverktøy" -alternativet gir deg JDK. Installering av "Source Code" inneholder kildene for de offentlige klassene i kjernen til Java API. Inkludering av dette alternativet lar deg referere til kildekoden når du bygger apper. Det tredje alternativet, "Public JRE," driver hjem at JDK og JRE er separate enheter: det offentlige JRE kan brukes av andre programmer for å utføre Java-programmer, og kan installeres separat fra JDK.

Fortsett og installer alle tre komponentene og godta standardinnstillingene for hver enkelt. Å gjøre dette betyr at JDK og JRE vil bli installert på standardstedene for operativsystemet ditt. På Windows er det C: \ Programfiler \ Java, som vist i figur 3.

Matthew Tyson

JDK på kommandolinjen

Installere JDK og JRE legger til java kommandoen til kommandolinjen. Du kan bekrefte dette ved å slippe inn i et kommandoskall og skrive java -versjon, som skal returnere Java-versjonen du installerte. (I noen tilfeller må du starte systemet på nytt for at denne endringen i systemstien din skal kunne fullføres.)

Det er godt å ha java installert, men hva med det javac? Du trenger dette JDK-elementet for å kompilere Java-filene dine.

Javac-kommandoen

De javac kommandoen bor inne i / jdk katalog, men legges ikke automatisk til systemstien under installasjonen. Vi har muligheten til å installere javac oss selv, eller vi kan installere en IDE som inkluderer denne kommandoen. Vi starter med å kompilere og kjøre et Java-program på den gammeldagse måten.

Et enkelt Java-program

Trinn 1. Skriv et enkelt Java-program

Opprett en ny tekstfil, kalt Intro.java og plasser den et sted på datamaskinen din, som for eksempel Dokumenter-mappen.

Deretter legger du til koden fra Listing 1, som er et veldig enkelt Java-program.

Oppføring 1. Intro.java

 public class Intro {public static void main (String [] args) {System.out.println ("Velkommen til JDK!"); }} 

Trinn 2. Kompiler med JDK

Deretter bruker du JDK-kompilatoren til å gjøre tekstfilen om til et kjørbart program. Kompilert kode i Java er kjent som bytecode, og bærer .klasse Utvidelse.

Du bruker javac kommando, som står for Java-kompilator. Skriv hele stien til kommandoen i kommandoskallet, og send Intro.java filen som en kommando. På systemet mitt ser det ut som Listing 2.

Oppføring 2. Kompiler med JDK

 "C: \ Program Files \ Java \ jdk-10.0.1 \ bin \ javac.exe" Intro.java 

Det burde resultere i en vellykket samling. De javac vil ikke svare med en suksessmelding; det vil bare sende den nye filen. Eventuelle feil vil føre til konsollutdata.

Trinn 3. Kjør .class-filen

Du skal nå se Intro.klasse filen i samme katalog som Intro.java.

Du kan kjøre den ved å skrive: java Intro, som vil føre til oppføring 3. Merk at du ikke inkluderer .klasse når du skriver denne kommandoen.

Oppføring 3. Running Intro.class

 C: \ Users \ mtyson \ Documents> java Intro Velkommen til JDK! 

Krukkekommandoen

De javac er stjernen til JDK, men / søppel katalogen inneholder andre verktøy du trenger. Sannsynligvis den mest fremtredende etter javac er den krukke verktøy.

EN .jar-fil er et pakket sett med Java-klasser. Når kompilatoren har opprettet .klasse filer, kan utvikleren sette dem sammen i en .krukke, som komprimerer og strukturerer dem på en forutsigbar måte.

La oss konvertere Intro.klasse til en krukke fil.

Naviger tilbake til katalogen der du plasserte din Intro.java, og skriv inn kommandoen du ser i Oppføring 4.

Oppføring 4. Opprett en JAR-fil

 C: \ Users \ mtyson \ Documents> "c: \ Program Files \ Java \ jdk-10.0.1 \ bin \ jar.exe" --opprett --fil intro.jar Intro.class 

Gjennomføring av krukken

Nå ser du en intro.jar filen i katalogen. Du kan benytte deg av .krukke ved å legge den til klassen din og utføre programmet inne, som vist her:

 java -cp intro.jar Intro 

De -cp switch forteller Java å legge til krukke til klassestien. En .jar-fil er overkill for dette lille programmet, men de er uunnværlige ettersom programmer vokser i størrelse og er avhengige av tredjepartspakker.

JDK i IDE

Ser du tilbake til JDK-nedlastingssiden, har du kanskje lagt merke til muligheten til å laste ned JDK med Netbeans IDE. An IDE, eller integrert utviklingsmiljø, er programvare som gir et sammenhengende sett med verktøy for utvikling av applikasjoner. Tenk på en IDE som et visuelt operativsystem med et sett med verktøy, som en filleser og teksteditor, med tilleggsfunksjoner som er spesifikke for utvikling, som kodefullføring og formatering.

I Java-utvikling er en av de viktigste tingene IDE administrerer kompilering for deg. Det vil si at IDE kjører kompileringsprosessen automatisk i bakgrunnen slik at du ikke trenger å gjøre det kontinuerlig selv. En IDE gir også tilbakemelding fra spill til spill mens du går, og fanger kodefeil på farten.

Flere solide IDEer finnes for Java. Du har sett hvordan JDK fungerer på kommandolinjen, så la oss ta en rask titt på hvordan den fungerer i Eclipse IDE.

[Se også: Velge Java IDE: Sammenligning av Eclipse, NetBeans og Intellij IDE for funksjoner, brukervennlighet og prosjektstørrelse og -type]

Formørkelse og JDK

Installering av Eclipse er utenfor omfanget av denne veiledningen, men det er en enkel prosess. Eclipse inkluderer et installasjonsprogram som alle andre programmer, og du finner det rette installasjonsprogrammet for operativsystemet ditt her.

Med Eclipse installert, åpne Window-menyelementet fra menylinjen og velg preferanser.

Inne i innstillingsvinduet ser du Java punkt. Åpne den, og inne vil du se Kompilator punkt. Ved å klikke på det vil du se noen alternativer for JDK.

Figur 4 viser et skjermbilde av JDK-alternativene i formørkelse.

Matthew Tyson

Som tidligere nevnt, må du velge riktig JDK-versjon for prosjektet ditt. Under panseret vil IDE kjøre JDK-kompilatoren, akkurat som du kjørte den fra kommandolinjen. Eclipse IDE har også sin egen JDK-forekomst. IDE administrerer JDK og JRE for deg, noe som gjør livet mye enklere!

Konklusjon

Denne artikkelen er den andre i en kort serie som introduserer tre kjerne Java-plattformkomponenter: JVM, JDK og JRE. Se etter neste artikkel i serien, der du lærer alt om Java Runtime Environment.

Denne historien, "What is the JDK? Introduction to the Java Development Kit" ble opprinnelig utgitt av JavaWorld.

$config[zx-auto] not found$config[zx-overlay] not found