Razlika između JDK i JRE

JDK vs JRE

Najznačajnija prednost Java programa je u mogućnosti izvršavanja istog programa na raznim operativnim sustavima bez potrebe za njegovom prekomponiranjem za svaki od njih. To se postiže sastavljanjem aplikacije na srednji jezik koji se tumači u ciljanom operativnom sustavu. Java Runtime Environment ili JRE softverski je paket koji sadrži potrebne aplikacije za tumačenje java aplikacije i omogućuje njegovo izvršavanje na operativnom sustavu.

Java Development Kit ili JDK Java je spin na tradicionalnom SDK-u. To je softverski paket koji sadrži potrebne alate potrebne za pisanje, sastavljanje i uklanjanje pogrešaka Java aplikacija. Uz programe za kompajliranje i uklanjanje pogrešaka postoje i drugi alati koji programerima olakšavaju optimizaciju svojih programa kako bi bolje djelovali i koristili manje memorije. To uključuje aplikaciju koja provjerava postojeće sukobe, onu koja provjerava trag skupa, pokretač i generator zaglavlja i stub-a među mnoštvom drugih eksperimentalnih alata.

Kada pregledate pakete JRE i JDK koji se mogu preuzeti s web mjesta Java, uočili biste da je JDK paket znatno veći od onog u JRE. To je zato što JDK paket uključuje i JRE bez obzira imate li JRE paket instaliran na vašem računalu ili ne.

Dostupno je i više verzija JRE u usporedbi s JDK. To je zato što je java aplikacija namijenjena pokretanju na raznim uređajima, od kojih neke ne biste mogli programirati. Manji uređaji uključuju PDA uređaje, pametne telefone, pa čak i obične mobilne telefone.

Očito je JDK namijenjen programerima i programerima koji uistinu namjeravaju stvoriti java aplikacije. Za uobičajenog svakodnevnog korisnika koji jednostavno preuzima java aplikacije i koristi ga, JRE bi trebao biti sasvim dovoljan. Preuzimanje JDK značilo bi samo duže vrijeme za preuzimanje i izgubljeni prostor na tvrdom disku.

Sažetak:
1. JRE softverski paket potreban je za upotrebu Java aplikacija, dok je za kreiranje Java aplikacija potreban softverski paket JDK
2. Softverski paket JDK sadrži sve što je u JRE paketu, zajedno s razvojnim alatima
3. JRE su dostupni za mnogo širi raspon platformi u usporedbi s JDK
4. JDK je namijenjen programerima i programerima softvera, dok je JRE uobičajen svakodnevni korisnik