Programiranje

Kaj je JDK? Uvod v Java Development Kit

Java Development Kit (JDK) je eden od treh temeljnih tehnoloških paketov, ki se uporabljajo pri programiranju Java, skupaj z JVM (Java Virtual Machine) in JRE (Java Runtime Environment). Pomembno je razlikovati med temi tremi tehnologijami in razumeti, kako so povezane:

  • JVM je komponenta platforme Java, ki izvaja programe.
  • JRE je diskovni del Jave, ki ustvarja JVM.
  • JDK razvijalcem omogoča ustvarjanje programov Java, ki jih lahko izvajata in vodita JVM in JRE.

Razvijalci, ki so novi na Javi, pogosto zamenjajo Java Development Kit in Java Runtime Environment. Razlika je v tem, da je JDK paket orodij za razvija Programska oprema, ki temelji na Javi, medtem ko je JRE paket orodij za teče Java koda.

JRE se lahko uporablja kot samostojna komponenta za preprosto zagon programov Java, vendar je tudi del JDK. JDK zahteva JRE, ker je izvajanje programov Java del njihovega razvoja.

Slika 1 prikazuje, kako JDK sodi v življenjski cikel razvoja aplikacije Java.

Matthew Tyson

Tako kot smo to storili z mojim nedavnim uvodom v navidezni stroj Java, razmislimo tudi o tehničnih in vsakdanjih definicijah JDK:

  • Tehnična opredelitev: JDK je izvedba specifikacije platforme Java, vključno s knjižnicami prevajalnikov in razredov.
  • Vsakodnevna definicija: JDK je programski paket, ki ga prenesete za ustvarjanje aplikacij na osnovi Jave.

Prevajalnik JDK in Java

Vsak JDK poleg JRE, ki je okolje, ki se uporablja za zagon aplikacij Java, vsebuje prevajalnik Java. The prevajalnik je program, ki lahko zajema surove datoteke .java, ki so navadno besedilo, in jih upodablja v izvršljive datoteke .class. Prevajalnik bomo kmalu videli v akciji. Najprej vam pokažem, kako naložite in nastavite JDK v svojem razvojnem okolju.

Začnite z JDK

Pridobivanje Java nastavitve v vašem razvojnem okolju je tako enostavno kot nalaganje JDK in njegovo dodajanje v učno pot. Ko prenesete JDK, boste morali izbrati različico Jave, ki jo želite uporabiti. Java 8 je najpogosteje uporabljena različica, toda od pisanja Java 11 je izdaja dolgoročne podpore (LTS). Java ohranja povratno združljivost, zato bomo le prenesli najnovejšo izdajo.

Paketi JDK

Poleg izbire različice Java boste morali izbrati tudi paket Java. Paketi so Java Development Kits, ki so namenjeni različnim vrstam razvoja. Razpoložljivi paketi so Java Enterprise Edition (Java EE), Java Standard Edition (Java SE) in Java Mobile Edition (Java ME).

Začetni razvijalci včasih niso prepričani, kateri paket je primeren za njihov projekt. Na splošno vsaka različica JDK vsebuje Java SE. Če prenesete Java EE ali Java ME, boste z njim dobili standardno izdajo. Na primer, Jave EE je standardna platforma z dodatnimi orodji, uporabnimi za razvoj aplikacij v podjetju, kot sta Enterprise JavaBeans ali podpora za Object Relational Mapping.

Prav tako ni težko v prihodnosti preklopiti na drug JDK, če se vam zdi, da morate. Ne skrbite preveč za izbiro pravilne različice Java in paketa JDK, ko šele začenjate.

Združljivost različice JDK

Ker JDK dobavlja prevajalnik za vaše programe Java, JDK, ki ga uporabljate, določa, v katero različico Java lahko kodirate. Če želite na primer uporabiti novejše funkcije funkcionalnega programiranja, ki jih najdete v Javi 8 (na primer puščica Lambda operator) , potem potrebujete vsaj Java 8 JDK za prevajanje. V nasprotnem primeru javac ukaz bo zavrnil kodo s sintaksno napako.

Prenesite JDK

Pri tej vadnici se bomo držali Java SE, da se bomo lahko osredotočili na osnovne razrede in tehnologije JDK. Če želite prenesti Java SE JDK, obiščite uradno stran za prenos podjetja Oracle. Videli boste različne razpoložljive pakete JDK, kot je prikazano na sliki 2.

Matthew Tyson

Preden izberete prenos Java SE, si vzemite minuto, da si ogledate druge možnosti. V kuhinji Java se veliko kuha!

O Javi EE

Javo EE JDK bi prenesli, če bi vas zanimala predvsem izdelava spletnih aplikacij, ki temeljijo na Javi. Java EE JDK vključuje specifikacijo Java Servlet, ki podpira obdelavo zahtev HTTP. Vsaka implementacija Java EE JDK zahteva tudi posoda, ki je strežnik, ki poganja programe Java EE. Glassfish je referenčna izvedba strežnika Java EE za Oracle. Drugi priljubljeni izvedbi sta Tomcat in Jetty.

Za zdaj nadaljujte in prenesite Java Standard Edition JDK.

Namestitev JDK

Ko zaženete namestitveni program JDK, vam je na voljo izbor treh komponent: Orodja za razvoj, Izvorna koda, in Javni JRE. Lahko namestite enega ali vse. V tem primeru preprosto izberite privzeto.

Z namestitvijo možnosti "Razvojna orodja" dobite pravi JDK. Namestitev "Izvorne kode" vsebuje vire za javne razrede v jedru Java API. Vključitev te možnosti vam omogoča sklicevanje na izvorno kodo pri izdelavi aplikacij. Tretja možnost, "Javni JRE", vodi do tega, da sta JDK in JRE ločeni entiteti: javni JRE lahko uporabljajo drugi programi za izvajanje programov Java in ga je mogoče namestiti ločeno od JDK.

Nadaljujte in namestite vse tri komponente in sprejmite privzete vrednosti za vsako. To pomeni, da bosta JDK in JRE nameščena na privzetih mestih za vaš operacijski sistem. V sistemu Windows je to C: \ Programske datoteke \ Java, kot je razvidno iz slike 3.

Matthew Tyson

JDK v ukazni vrstici

Namestitev JDK in JRE doda java ukaz v ukazno vrstico. To lahko preverite tako, da spustite v ukazno lupino in vtipkate java -verzija, ki naj vrne nameščeno različico Java. (V nekaterih primerih boste morali sistem znova zagnati, da bo ta sprememba sistemske poti v celoti uporabljena.)

Dobro je imeti java nameščen, ampak kaj pa javac? Ta element JDK boste potrebovali za sestavljanje datotek Java.

Ukaz javac

The javac ukaz živi znotraj / jdk imenik, vendar se med namestitvijo ne doda samodejno na sistemsko pot. Imamo možnost namestitve javac sami ali pa bi lahko namestili IDE, ki vključuje ta ukaz. Začeli bomo s sestavljanjem in zagonom programa Java na staromoden način.

Preprost program Java

Korak 1. Napišite preprost program Java

Ustvarite novo besedilno datoteko z imenom Intro.java in ga postavite nekam v računalnik, na primer mapo Dokumenti.

Nato dodajte kodo s seznama 1, ki je zelo preprost program Java.

Seznam 1. Intro.java

 javni razred Intro {public static void main (String [] args) {System.out.println ("Dobrodošli v JDK!"); }} 

Korak 2. Sestavite z JDK

Nato s pomočjo prevajalnika JDK spremenite besedilno datoteko v izvedljiv program. Sestavljena koda v Javi je znana kot bytecode in vsebuje .razred podaljšanje.

Uporabili boste javac ukaz, kar pomeni prevajalnik Java. V ukazno lupino vnesite celotno pot do ukaza in posredujte Intro.java datoteko kot ukaz. V mojem sistemu je to videti kot seznam 2.

Seznam 2. Sestavite z JDK

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

Rezultat tega mora biti uspešno prevajanje. The javac ne bo odgovoril s sporočilom o uspehu; samo izpiše novo datoteko. Vse napake bodo povzročile izhod konzole.

Korak 3. Zaženite datoteko .class

Zdaj bi morali videti Uvodni razred datoteko v istem imeniku kot Intro.java.

Zaženete ga lahko tako, da vnesete: java Intro, kar bo imelo za posledico seznam 3. Upoštevajte, da ne vključite .razred ko tipkate ta ukaz.

Seznam 3. Izvajanje Intro.class

 C: \ Users \ mtyson \ Documents> java Uvod Dobrodošli v JDK! 

Ukaz jar

The javac je zvezda JDK, toda / koš imenik vsebuje druga orodja, ki jih potrebujete. Verjetno najvidnejši po javac ali je kozarec orodje.

A datoteka .jar je paket paketov Java. Ko je prevajalnik ustvaril .razred datoteke, jih lahko razvijalec sestavi v .jar, ki jih stisne in strukturira na predvidljiv način.

Pretvorimo se Uvodni razred do a kozarec mapa.

Pojdite nazaj v imenik, kamor ste postavili Intro.javain vnesite ukaz iz seznama 4.

Seznam 4. Ustvarite datoteko JAR

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

Izvedba kozarca

Zdaj boste videli intro.jar datoteko v imeniku. Lahko uporabite .jar tako da ga dodate v svojo učilno pot in v njej zaženete program, kot je prikazano tukaj:

 java -cp intro.jar Uvod 

The -cp stikalo Javi sporoči, naj doda kozarec do učilnice. Datoteka .jar je za ta majhen program pretirana, vendar so nepogrešljive, saj se programi povečujejo in se zanašajo na tuje pakete.

JDK v vašem IDE

Če pogledate nazaj na stran za prenos JDK, ste morda opazili možnost prenosa JDK z IDE Netbeans. An IDEali integrirano razvojno okolje je programska oprema, ki ponuja celovit nabor orodij za razvoj aplikacij. IDE si predstavljajte kot vizualni operacijski sistem z naborom orodij, kot sta brskalnik datotek in urejevalnik besedil, z dodatnimi lastnostmi, ki so specifične za razvoj, na primer dokončanje in oblikovanje kode.

Pri razvoju Jave je ena ključnih stvari, ki jo naredi IDE, upravljanje prevajanja za vas. To pomeni, da IDE samodejno zažene postopek prevajanja v ozadju, tako da vam tega ni treba nenehno izvajati sami. IDE ponuja tudi povratne informacije med predvajanjem in sproti lovi kodirne napake.

Za Javo obstaja več trdnih IDE-jev. Videli ste, kako JDK deluje v ukazni vrstici, zato si zdaj na hitro oglejmo, kako deluje v Eclipse IDE.

[Glejte tudi: Izbira Java IDE: Primerjava Eclipse, NetBeans in Intellij IDE glede funkcij, uporabnosti ter velikosti in vrste projekta]

Mrk in JDK

Namestitev programa Eclipse je zunaj področja uporabe tega vodnika, vendar je to preprost postopek. Eclipse vključuje namestitveni program, kot kateri koli drug program, in pravega namestitvenega programa za vaš operacijski sistem najdete tukaj.

Ko je nameščen Eclipse, v menijski vrstici odprite element menija Window in izberite preferenc.

V oknu z nastavitvami boste videli Java element. Odprite ga in v njem boste videli Prevajalnik element. S klikom boste razkrili nekaj možnosti za JDK.

Slika 4 prikazuje posnetek zaslona JDK v programu Eclipse.

Matthew Tyson

Kot smo že omenili, boste morali za svoj projekt izbrati pravilno različico JDK. Pod pokrovom bo IDE zagnal prevajalnik JDK, tako kot ste ga zagnali iz ukazne vrstice. Eclipse IDE ima tudi svoj primerek JDK. IDE za vas upravlja JDK in JRE, kar olajša življenje!

Zaključek

Ta članek je drugi v kratki seriji, ki predstavlja tri osnovne komponente platforme Java: JVM, JDK in JRE. Poiščite naslednji članek v seriji, kjer boste izvedeli vse o Java Runtime Environment.

To zgodbo z naslovom "Kaj je JDK? Uvod v razvojni komplet Java" je prvotno objavil JavaWorld.

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