JDK proti JRE
Najpomembnejša prednost programov Java je v zmožnosti izvajanja istega programa v najrazličnejših operacijskih sistemih, brez da bi ga morali prekomponirati za vsakega posebej. To dosežemo z zbiranjem aplikacije v vmesni jezik, ki se razlaga v ciljni operacijski sistem. Java Runtime Environment ali JRE je programski paket, ki vsebuje potrebne aplikacije za razlago java aplikacije in omogoča njeno izvajanje v operacijskem sistemu.
Java Development Kit ali JDK je Java-ov spin na bolj tradicionalnem SDK-ju. To je programski paket, ki vsebuje potrebna orodja, potrebna za pisanje, prevajanje in odpravljanje napak Java aplikacij. Poleg prevajalnikov in programov za odpravljanje napak so druga orodja, ki razvijalcem olajšajo optimizacijo svojih programov, tako da delujejo bolje in uporabljajo manjše količine pomnilnika. To vključuje aplikacijo, ki preverja morebitne konflikte jarkov, tista, ki preveri sled skladnosti, zaganjalnik ter generator zaglavlja in škrbine med številnimi drugimi eksperimentalnimi orodji.
Ko pregledate naložljive pakete JRE in JDK s spletnega mesta Java, ugotovite, da je paket JDK bistveno večji od paketa JRE. To je zato, ker paket JDK vključuje tudi JRE ne glede na to, ali že imate nameščen paket JRE v računalniku ali ne.
Na voljo je tudi več različic JRE v primerjavi z JDK. To je zato, ker je java aplikacija namenjena izvajanju v najrazličnejših napravah, od katerih nekaterih ne bi mogli programirati. Manjše naprave vključujejo dlančnike, pametne telefone in celo navadne mobilne telefone.
Očitno je JDK namenjen razvijalcem programske opreme in programerjem, ki resnično nameravajo ustvariti java aplikacije. Za običajnega vsakdanjega uporabnika, ki preprosto prenaša java aplikacije in jih uporablja, bi moral biti JRE povsem dovolj. Prenos JDK bi pomenil le daljši čas prenosa in zapravljen prostor na trdem disku.
Povzetek:
1. Za uporabo Java aplikacij je potreben programski paket JRE, medtem ko je za ustvarjanje Java aplikacij potreben programski paket JDK
2. Programska oprema JDK vsebuje vse v paketu JRE skupaj z razvojnimi orodji
3. JRE so na voljo za veliko širši razpon platform v primerjavi z JDK
4. JDK je namenjen programerjem in razvijalcem programske opreme, medtem ko je JRE običajni vsakdanji uporabnik