Što je JDK? Uvod u Java Development Kit

Java Development Kit (JDK) jedan je od tri temeljna tehnološka paketa koji se koriste u Java programiranju, zajedno s JVM (Java virtualni stroj) i JRE (Java Runtime Environment). Važno je razlikovati ove tri tehnologije, kao i razumjeti kako su povezane:

  • JVM je komponenta Java platforme koja izvršava programe.
  • JRE je dio Java-a na disku koji stvara JVM.
  • JDK omogućuje programerima stvaranje Java programa koje JVM i JRE mogu izvršavati i pokretati.

Programeri novi na Javi često brkaju Java Development Kit i Java Runtime Environment. Razlika je u tome što je JDK paket alata za razvoj softvera temeljenog na Javi, dok je JRE paket alata za pokretanje Java koda.

JRE se može koristiti kao samostalna komponenta za jednostavno pokretanje Java programa, ali je također dio JDK. JDK zahtijeva JRE jer je pokretanje Java programa dio njihovog razvoja.

Slika 1 prikazuje kako se JDK uklapa u životni ciklus razvoja Java aplikacija.

Matthew Tyson

Baš kao što smo učinili s mojim nedavnim uvođenjem u Java Virtual Machine, razmotrimo tehničke i svakodnevne definicije JDK:

  • Tehnička definicija: JDK je implementacija specifikacije platforme Java, uključujući biblioteke kompajlera i klasa.
  • Svakodnevna definicija: JDK je softverski paket koji preuzimate kako biste stvorili Java programe.

Kompajler JDK i Java

Uz JRE, koji je okruženje koje se koristi za pokretanje Java aplikacija, svaki JDK sadrži Java kompajler. Prevodilac je softver sposoban za uzimanje sirove .java datoteke - koje su običan tekst - i čineći ih u izvršnih .class datoteke. Uskoro ćemo vidjeti kompajler u akciji. Prvo ću vam pokazati kako preuzeti i postaviti JDK u vašem razvojnom okruženju.

Započnite s JDK

Dobivanje Java postavki u vašem razvojnom okruženju jednostavno je poput preuzimanja JDK-a i dodavanja na put predavanja. Kada preuzmete svoj JDK, morat ćete odabrati verziju Jave koju želite koristiti. Java 8 je inačica koja se najčešće koristi, ali od ovog pisanja Java 11 je izdanje za dugoročnu podršku (LTS). Java održava povratnu kompatibilnost, pa ćemo samo preuzeti najnovije izdanje.

JDK paketi

Osim što ćete odabrati svoju Java verziju, morat ćete odabrati i Java paket. Paketi su Java razvojni setovi koji su namijenjeni različitim vrstama razvoja. Dostupni paketi su Java Enterprise Edition (Java EE), Java Standard Edition (Java SE) i Java Mobile Edition (Java ME).

Početnici programeri ponekad nisu sigurni koji je paket ispravan za njihov projekt. Općenito, svaka JDK verzija sadrži Java SE. Ako preuzmete Java EE ili Java ME, uz to ćete dobiti i standardno izdanje. Na primjer, Jave EE je standardna platforma s dodatnim alatima korisnim za razvoj poslovnih aplikacija, poput Enterprise JavaBeans ili podrške za Object Relational Mapping.

Također nije teško prebaciti se na drugi JDK u budućnosti ako utvrdite da trebate. Ne brinite se previše oko odabira ispravne Java verzije i JDK paketa kad ste tek na početku.

Kompatibilnost JDK verzije

Budući da JDK isporučuje kompajler za vaše Java programe, JDK koji koristite određuje u koju verziju Jave možete kodirati. Na primjer, ako želite koristiti novije značajke funkcionalnog programiranja pronađene u Javi 8 (poput strelice Lambda operator) , tada vam za kompajliranje treba barem Java 8 JDK. U suprotnom, javacnaredba će odbiti kôd s sintaksnom pogreškom.

Preuzmite JDK

Držat ćemo se Java SE za ovaj vodič, tako da se možemo usredotočiti na osnovne JDK klase i tehnologije. Da biste preuzeli Java SE JDK, posjetite službenu stranicu za preuzimanje tvrtke Oracle. Vidjet ćete razne dostupne JDK pakete, kao što je prikazano na slici 2.

Matthew Tyson

Prije nego što odaberete preuzimanje Java SE, odvojite minutu i pogledajte ostale mogućnosti. U kuhinji Java puno se kuha!

O Javi EE

Javu EE JDK preuzeli biste da ste prvenstveno zainteresirani za izradu web aplikacija temeljenih na Javi. Java EE JDK uključuje specifikaciju Java Servlet, koja podržava obradu HTTP zahtjeva. Svaka implementacija Java EE JDK također zahtijeva spremnik , koji je poslužitelj koji pokreće Java EE aplikacije. Glassfish je referentna implementacija Java EE poslužitelja za Oracle. Ostale popularne implementacije su Tomcat i Jetty.

Za sada nastavite i preuzmite Java Standard Edition JDK.

Instaliranje JDK-a

Kada pokrenete instalacijski program JDK, nudit će vam se odabir tri komponente: razvojni alati , izvorni kod i javni JRE . Možete instalirati jedan ili sve njih. U tom slučaju samo odaberite zadani.

Instaliranje opcije "Razvojni alati" daje vam pravi JDK. Instaliranje "Izvornog koda" sadrži izvore za javne klase u osnovnom Java API-ju. Uključivanje ove opcije omogućuje vam referencu na izvorni kod prilikom izrade aplikacija. Treća opcija, "Javni JRE", vodi kući da su JDK i JRE zasebni entiteti: javni JRE mogu koristiti drugi programi za izvršavanje Java programa i mogu se instalirati odvojeno od JDK.

Samo naprijed instalirajte sve tri komponente i prihvatite zadane vrijednosti za svaku od njih. To znači da će vaši JDK i JRE biti instalirani na zadana mjesta za vaš operativni sustav. U sustavu Windows to je C: \ Program Files \ Java , kao što se vidi na slici 3.

Matthew Tyson

JDK na naredbenom retku

Instaliranje JDK i JRE dodaje javanaredbu u vaš naredbeni redak. To možete provjeriti ubacivanjem u naredbenu ljusku i upisivanjem java -version, što bi trebalo vratiti Java verziju koju ste instalirali. (U nekim slučajevima morat ćete ponovo pokrenuti sustav da bi se ova promjena na putu vašeg sustava u potpunosti prihvatila.)

Dobro je javainstalirati, ali što je s tim javac? Ovaj JDK element trebat će vam za kompajliranje vaših Java datoteka.

Zapovjedništvo javac

javacNaredbu živi unutar /jdkdirektorija, ali nije automatski dodan na putu sustava tijekom instalacije. Imamo mogućnost da se javacsami instaliramo ili bismo mogli instalirati IDE koji uključuje ovu naredbu. Započet ćemo sa sastavljanjem i pokretanjem Java programa na staromodan način.

Jednostavan Java program

Korak 1. Napišite jednostavan Java program

Stvorite novu tekstualnu datoteku koja se zove Intro.javai smjestite je negdje na računalo, poput mape Dokumenti.

Zatim dodajte kod s popisa 1, koji je vrlo jednostavan Java program.

Popis 1. Uvod.java

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

Korak 2. Sastavite s JDK

Dalje, upotrijebite JDK kompajler da svoju tekstualnu datoteku pretvorite u izvršni program. Sastavljeni kôd na Javi poznat je kao bytecode i nosi .classnastavak.

Upotrijebit ćete javacnaredbu koja označava Java compiler. Upišite puni put do naredbe u svoju školjku naredbe i proslijedite Intro.javadatoteku kao naredbu. Na mom sustavu to izgleda kao popis 2.

Popis 2. Sastavite s JDK

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

To bi trebalo rezultirati uspješnom kompajliranjem. Volja javacneće odgovoriti porukom o uspjehu; samo će izbaciti novu datoteku. Sve pogreške rezultirat će izlazom konzole.

Korak 3. Pokrenite datoteku .class

Sada biste Intro.classdatoteku trebali vidjeti u istom direktoriju kao i Intro.java.

Možete ga pokrenuti upisivanjem:, java Introšto će rezultirati popisom 3. Imajte na umu da .classprilikom upisivanja ove naredbe ne uključujete .

Popis 3. Pokretanje Intro.class

 C:\Users\mtyson\Documents>java Intro Welcome to the JDK! 

Naredba jar

javacJe zvijezda JDK, ali /bindirektorij sadrži i druge alate, trebat će vam. Vjerojatno najistaknutiji nakon javacje jaralat.

Datoteka .jar paket je paket Java klasa. Nakon što je kompajler stvorio .classdatoteke, programer ih može sastaviti na način .jarkoji ih komprimira i strukturira na predvidljiv način.

Pretvorimo Intro.classu jardatoteku.

Vratite se natrag u direktorij u koji ste postavili Intro.javai upišite naredbu koju vidite na popisu 4.

Popis 4. Stvorite JAR datoteku

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

Izvršavajući teglu

Sada ćete vidjeti intro.jardatoteku u direktoriju. Možete ga iskoristiti .jardodavanjem u svoju stazu predavanja i izvršavanjem programa iznutra, kao što je prikazano ovdje:

 java -cp intro.jar Intro 

-cpPrekidač kaže Java za dodavanje jarna CLASSPATH. Datoteka .jar pretjerana je za ovaj maleni program, ali neophodni su jer programi rastu i oslanjaju se na pakete treće strane.

JDK u vašem IDE-u

Vraćajući se na stranicu za preuzimanje JDK-a, možda ste primijetili mogućnost preuzimanja JDK-a pomoću ID-a Netbeans. IDE ili integrirano razvojno okruženje, je softver koji omogućuje kohezivni skup alata za razvoj aplikacija. Zamislite IDE kao vizualni operativni sustav s nizom alata, poput preglednika datoteka i uređivača teksta, s dodatnim mogućnostima specifičnim za razvoj, poput dovršenja koda i formatiranja.

U razvoju Jave, jedna od ključnih stvari koju IDE radi je upravljanje kompilacijom umjesto vas. Odnosno, IDE automatski pokreće postupak prevođenja u pozadini, tako da to ne morate kontinuirano raditi sami. IDE također pruža povratne informacije o reprodukciji dok igrate, hvatajući pogreške kodiranja u hodu.

Za Java postoji nekoliko čvrstih IDE-a. Vidjeli ste kako JDK radi na naredbenom retku, pa sada hajde da brzo pogledamo kako to radi u Eclipse IDE-u.

[Također pogledajte: Odabir Java IDE-a: Usporedba Eclipse, NetBeans i Intellij IDE za značajke, upotrebljivost, veličinu i vrstu projekta]

Pomrčina i JDK

Instaliranje Eclipsea izvan je dosega ovog vodiča, ali to je jednostavan postupak. Eclipse uključuje instalacijski program kao i bilo koji drugi program, a ovdje možete pronaći pravi instalacijski program za svoj operativni sustav.

S instaliranim Eclipseom, otvorite stavku izbornika Window na traci izbornika i odaberite postavke .

Unutar prozora postavki vidjet ćete stavku Java . Otvorite ga i unutra ćete vidjeti stavku Compiler . Klikom na koji će se otkriti neke mogućnosti za JDK.

Slika 4 prikazuje snimak zaslona JDK opcija u Eclipseu.

Matthew Tyson

Kao što je prethodno spomenuto, morat ćete odabrati ispravnu JDK verziju za svoj projekt. Ispod haube IDE će pokrenuti JDK kompajler, baš kao što ste ga pokrenuli iz naredbenog retka. Eclipse IDE također ima svoju JDK instancu. IDE upravlja JDK-om i JRE-om za vas, što znatno olakšava život!

Zaključak

Ovaj je članak drugi u kratkoj seriji koji predstavlja tri osnovne komponente Java platforme: JVM, JDK i JRE. Potražite sljedeći članak u nizu, gdje ćete naučiti sve o Java Runtime Environment.

Ovu priču, "Što je JDK? Uvod u Java Development Kit" izvorno je objavio JavaWorld.