Java vs. JRE
Java je softverska platforma koja omogućuje objedinjenu bazu kodova za stvaranje i raspoređivanje aplikacija u širokom rasponu operativnih sustava. Prije Java, trebate prekompolirati, pa čak i urediti svoj kôd kako bi se pokrenuo na drugom operativnom sustavu. S Java možete jednom napisati program i biti sigurni da će se on izvoditi u širokom rasponu operativnih sustava, pod uvjetom da postoji JVM ili Java Virtual Machine, koji izvršava Java aplikaciju i djeluje kao srednji čovjek između aplikaciju i operativni sustav. JVM se isporučuje zajedno s kolekcijom softvera i naziva se JRE ili Java Runtime Environment.
JRE ne sadrži samo JVM, koji je najvažniji softver u paketu, već i dodatni softver koji proširuje funkcionalnosti Jave. To uključuje AWT, Swing i mnoštvo drugih knjižnica koje mogu koristiti Java aplikacije.
Kako bi olakšali programerima, programiranje na Javi ostaje isto bez obzira na operativni sustav za koji će se rezultirajući program koristiti. Međutim, da bi Java aplikacije ispravno radile, morate imati pravi JRE za svoj operativni sustav. Java isporučuje široku paletu JRE-ova za preuzimanje kako bi odgovarali velikom broju operativnih sustava koji danas postoje. Možete pronaći JRE za bilo koji operativni sustav, uključujući onaj za pametne telefone, poput Windows Mobile i GoogleAndroid, pa čak i standardne mobilne telefone. Međutim, za računala i mobilne telefone postoje različite specifikacije, jer ne dijele isti hardver, a računalne aplikacije često se ne pokreću na mobilnim telefonima.
Prenosljivost Java aplikacija ključ je uspjeha. Ne samo u računalima, već i u mobilnim telefonima, gdje se operativni sustav može uvelike razlikovati od proizvođača do proizvođača, pa čak i od jedne do druge slušalice. Veliki broj dostupnih JRE omogućuje to, ali je i malo teško održavati. Postoji i određeni broj SDK-ova, paketa koji sadrži sve resurse potrebne za stvaranje Java aplikacija, ali nigdje se ne nalazi u blizini broja JRE-ova. To je zbog toga što biste na mobilnim telefonima pokretali Java aplikacije, ali ne nužno pokretali kodne programe na mobilnom telefonu.
Sažetak:
1. Java je softverska platforma, dok je JRE softverski paket.
2. JRE sadrži potreban softver za pokretanje Java aplikacija.
3. Java je ista, bez obzira na operativni sustav, dok se JRE razlikuje.