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.

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, javac
naredba ć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.

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.

JDK na naredbenom retku
Instaliranje JDK i JRE dodaje java
naredbu 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 java
instalirati, ali što je s tim javac
? Ovaj JDK element trebat će vam za kompajliranje vaših Java datoteka.
Zapovjedništvo javac
javac
Naredbu živi unutar /jdk
direktorija, ali nije automatski dodan na putu sustava tijekom instalacije. Imamo mogućnost da se javac
sami 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.java
i 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 .class
nastavak.
Upotrijebit ćete javac
naredbu koja označava Java compiler. Upišite puni put do naredbe u svoju školjku naredbe i proslijedite Intro.java
datoteku 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 javac
neć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.class
datoteku 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 .class
prilikom upisivanja ove naredbe ne uključujete .
Popis 3. Pokretanje Intro.class
C:\Users\mtyson\Documents>java Intro Welcome to the JDK!
Naredba jar
javac
Je zvijezda JDK, ali /bin
direktorij sadrži i druge alate, trebat će vam. Vjerojatno najistaknutiji nakon javac
je jar
alat.
Datoteka .jar paket je paket Java klasa. Nakon što je kompajler stvorio .class
datoteke, programer ih može sastaviti na način .jar
koji ih komprimira i strukturira na predvidljiv način.
Pretvorimo Intro.class
u jar
datoteku.
Vratite se natrag u direktorij u koji ste postavili Intro.java
i 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.jar
datoteku u direktoriju. Možete ga iskoristiti .jar
dodavanjem u svoju stazu predavanja i izvršavanjem programa iznutra, kao što je prikazano ovdje:
java -cp intro.jar Intro
-cp
Prekidač kaže Java za dodavanje jar
na 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.

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.