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 TysonAkkurat 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 TysonFø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 TysonJDK 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 TysonSom 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.