Java vs. JRE
Java er en softwareplatform, der tillader en samlet kodebase til oprettelse og distribution af applikationer på tværs af en lang række operativsystemer. Før Java skulle du være nødt til at omkompilere og endda redigere din kode for at få den til at køre på et andet operativsystem. Med Java kan du skrive et program én gang og være sikker på, at det kører på en lang række operativsystemer, forudsat at der er en JVM eller Java Virtual Machine, der udfører Java-applikationen, og fungerer som en midterste mand mellem applikation og operativsystem. JVM pakkes sammen med en samling software og kaldes et JRE eller Java Runtime Environment.
JRE indeholder ikke kun JVM, som er den vigtigste software i pakken, men også ekstra software, der udvider Java's funktionaliteter. Dette inkluderer AWT, Swing og en masse andre biblioteker, der kan bruges af Java-applikationer.
For at gøre det lettere for programmerere forbliver programmering i Java den samme uanset hvilket operativsystem det resulterende program skal bruges til. For at få Java-applikationer til at fungere korrekt skal du dog have den rigtige JRE til dit operativsystem. Java leverer en lang række downloadbare JRE'er, der passer til det store antal operativsystemer, der findes i dag. Du kan finde en JRE til ethvert operativsystem, inklusive dem til smartphones, som Windows Mobile og GoogleAndroid og endda standardtelefoner. Der er dog forskellige specifikationer for computere og mobiltelefoner, da de ikke deler den samme hardware, og computerapplikationer kører ofte ikke på mobiltelefoner.
Java-applikations bærbarhed er nøglen til dens succes. Ikke kun på computere, men også i mobiltelefoner, hvor operativsystemet i høj grad kan variere fra en producent til en anden, og endda fra et håndsæt til et andet. Det store antal tilgængelige JRE'er gør dette muligt, men det er også lidt svært at vedligeholde. Der er også et antal SDK'er, pakken, der indeholder alle de ressourcer, der er nødvendige for at oprette Java-applikationer, men det er ikke i nærheden af antallet af JRE'er. Dette skyldes, at du kører Java-applikationer på mobiltelefoner, men ikke nødvendigvis kører kodeprogrammer på en mobiltelefon.
Resumé:
1. Java er en softwareplatform, mens JRE er en softwarepakke.
2. JRE indeholder den nødvendige software til at køre Java-applikationer.
3. Java er den samme, uanset operativsystemet, mens JRE er forskellig.