Razlika med Java in JRE

Java v primerjavi z JRE

Java je programska platforma, ki omogoča poenoteno kodno bazo za ustvarjanje in uvajanje aplikacij v najrazličnejših operacijskih sistemih. Pred Java boste morali prekompilirati in celo urediti svojo kodo, da bi jo lahko zagnali v drugem operacijskem sistemu. Z Java lahko enkrat napišete program in se prepričate, da se bo izvajal v širokem razponu operacijskih sistemov, pod pogojem, da obstaja JVM ali Java Virtual Machine, ki izvaja aplikacijo Java in deluje kot srednji človek med aplikacijo in operacijski sistem. JVM je priložena skupaj z zbirko programske opreme in se imenuje JRE ali Java Runtime Environment.

JRE ne vsebuje samo JVM, ki je najpomembnejša programska oprema v paketu, ampak tudi dodatno programsko opremo, ki širi funkcionalnosti Jave. To vključuje AWT, Swing in številne druge knjižnice, ki jih lahko uporabljajo aplikacije Java.

Da bi olajšali programerje, programiranje na Javi ostane enako, ne glede na operacijski sistem, za katerega bo uporabljen izbrani program. Če pa želite, da aplikacije Java delujejo pravilno, morate imeti ustrezen JRE za svoj operacijski sistem. Java ponuja široko paleto JRE-jev za prenos, ki ustrezajo številnim že obstoječim operacijskim sistemom. Lahko najdete JRE za kateri koli operacijski sistem, vključno s tistimi za pametne telefone, kot so Windows Mobile in GoogleAndroid, in celo za običajne mobilne telefone. Vendar pa obstajajo različne specifikacije za računalnike in mobilne telefone, saj nimajo iste strojne opreme in računalniške aplikacije pogosto ne delujejo na mobilnih telefonih.

Prenosljivost aplikacij Java je ključ do njenega uspeha. Ne samo v računalnikih, ampak tudi v mobilnih telefonih, kjer se operacijski sistem lahko zelo razlikuje od enega proizvajalca do drugega in celo od ene slušalke do druge. Veliko število razpoložljivih JRE omogoča to, vendar je tudi nekoliko težko vzdrževati. Obstaja tudi več SDK-jev, paket, ki vsebuje vse vire, potrebne za ustvarjanje aplikacij Java, vendar pa nikjer blizu številu JRE-jev. To je zato, ker bi aplikacije Java izvajali na mobilnih telefonih, ne pa nujno, da bi na mobilnem telefonu izvajali kodne programe.

Povzetek:

1. Java je programska platforma, JRE pa programski paket.

2. JRE vsebuje potrebno programsko opremo za zagon aplikacij Java.

3. Java je enaka, ne glede na operacijski sistem, medtem ko se JRE razlikuje.