A Java Runtime Environment ( a Java Runtime Environment JRE- je), amelyet néha egyszerűen "Java" -nak hívnak, egy olyan szoftvercsalád, amely lehetővé teszi a Java programozási nyelven írt programok végrehajtását különböző számítógépes platformokon .
Az Oracle Corporation ingyenesen terjeszti , mivel a Windows , Mac OS X és Linux operációs rendszerek különböző verziói megfelelnek a Java Specification Requests (JSR) követelményeknek.
A JRE- t gyakran úgy tekintik informatikai platformnak , mint az operációs rendszert (OS). Valóban, ha ez nem operációs rendszer, akkor ugyanazokat a funkciókat kínálja könyvtárai révén, és így sokféle eszközön - személyi számítógépeken, nagygépeken , mobiltelefonokon - lehetővé teszi a Java nyelven írt programok futtatását, tekintet nélkül az alapul szolgáló számítógép technikai jellemzőire platform, amely a JRE-t futtatja.
A JRE több mint 900 millió számítógépre telepített népszerű szoftver.
A JRE egy virtuális gépből , a Java programok által használt szoftverkönyvtárakból és egy beépülő modulból áll, amely lehetővé teszi ezen programok futtatását webböngészőkből .
A Sun Microsystems által 1995-ben elindított Java-technológia elvei alapján a JRE szimulálja a java virtuális gép - egy fiktív számítógép - jelenlétét . Szerepét tölti be egy emulátor , és utánozza a viselkedése, amely fiktív gép, ami a Java programok.
Android , a platform a mobil telefonok által létrehozott Google , tartalmaz egy virtuális gép , és egy szoftver könyvtár hasonló JRE , amely be van építve készülékek gyártói.
A Java Virtual Machine (rövidítve JVM for Java Virtual Machine ) egy valós gép szoftverszimulációja. A virtuális gép fő feladata a futtatható fájlok memóriába töltése és a bytecode végrehajtása - a virtuális gép gépi utasításai . A bájtkódnak többféle végrehajtási módja van.
Bytecode végrehajtási módokA virtuális gép egy szemétgyűjtéssel ( angolul : szemétgyűjtő ) is fel van szerelve, amely felszabadítja a memóriát, amelyet a Java program már nem használ.
A szoftver könyvtár a JRE végre egy programozási felület (angolul application programming interface -. Abr API ). Ez egy szabványosított funkciók kapcsolódó osztályok az objektumok és téma szerint csoportosítja ( csomag ). 2002. évi kiadásában a JRE 135 csomagot tartalmaz , amelyek a Java programok által használt funkciókat kínálják:
1998 óta a könyvtáraknak többféle választása van, többé-kevésbé gazdagok. A JRE-ben található könyvtárak megfelelnek a Java SE nevű szabványos kiadásnak , amelyet személyi számítógépekre szánnak. Van még egy Java ME kiadás mobiltelefonokhoz és egy Java EE kiadás a szerver üzlethez.
A Java Plug-In egy bővítmény a webböngészőkhöz , amely lehetővé teszi kisalkalmazások futtatását a JRE virtuális gép segítségével. Az kisalkalmazások olyan weboldalakba ágyazott programok, amelyek gazdagítják tartalmukat.
Amikor egy weboldal hivatkozással rendelkezik egy kisalkalmazásra, a beépülő modul felhívja a JRE virtuális gépet a kérdéses program futtatására. Az olyan böngészők, mint az Internet Explorer vagy a Netscape Navigator , beágyazott virtuális géppel rendelkeznek, de ez kevésbé fejlett, és nem kínál ugyanazokat a lehetőségeket, mint a JRE. A Java Plug-In lehetővé teszi a böngészőbe épített virtuális gép használatának elkerülését.
A JRE csak egy korábban Java programozási nyelven írt szoftver futtatására szolgáló környezet.
Az ilyen szoftverek megírásához JDK ( Java Development Kit ) használata szükséges, amelyet szintén az Oracle Corporation terjeszt . Így míg a JRE a Java nyelvű programok felhasználóinak szól, a JDK a programozóknak szól: a virtuális gépen és a könyvtárakon kívül parancsokat tartalmaz, amelyek lehetővé teszik a programok Java nyelven történő létrehozását. Ugyanez a JDK különféle disztribúciókba van csomagolva, amelyek különböző megvalósítási kontextusokhoz szánt kiegészítő API-kat tartalmaznak: Java SE , Java EE , Java ME stb.
A Java technológia 1995-ben jelent meg, a Sun Microsystems pedig 18 havonta kiadott egy kiadást. Az első változatban a JRE , 1995-ben kiadott, a könyvtárak összesen 171 osztály az objektumok . A 2002-ben közzétett 1.4-es verzióban már 2367 objektumosztály van.
2010-ben a JRE -t forgalmazó Sun Microsystems- t megvásárolta az Oracle Corporation , amely bejelentette szándékát a Java-technológia továbbfejlesztésére.
év | vezetéknév | változat | API osztályok száma |
---|---|---|---|
1996 | Java JRE | 1.0 | 170 |
1997 | Java JRE | 1.1 | 391 |
1998 | Java 2 JRE | 1.2 | 1462 |
2000 | Java 2 JRE | 1.3 | 1,732 |
2002 | Java 2 JRE | 1.4 | 2367 (54 csomaghoz) |
2004 | Java 2 JRE | 1.5.0 vagy 5.0 (2013: 1.5.0.41) | 2800 (166 csomaghoz) |
2006 | Java 6 JRE | 1.6.0 (2013: 1.6.0.45) | 3793 (203 csomag esetén) |
2011 | Java 7 JRE | 1.7.0 (2013: 1.7.0.45) | 4024 (6 új csomag: java.lang.invoke, java.nio.file (+ file.attribute & file.spi), javax.swing.plaf.nimbus & javax.xml.ws.spi.http ) |
A JRE verziói azonos számozással rendelkeznek a Java verzióival ; 2012 végén tehát a JRE-nek több mint 50 egymást követő változata volt, köztük 7 fő. Az OS X , Linux , Windows és Solaris legújabb verziója tehát 1.7.0.45 (más néven '7 Update 45') a2013 október, amelyet tulajdonosuk, az Oracle terjesztett (a Sun Microsystems kiadó 2009-es átvétele után ).
Míg a Java több kiadásban is elérhető ( Java SE, Java EE, Java ME, Java FX ), a JRE megfelel a szokásos „Java SE” kiadásnak. Ezért a Java EE alatt írt szoftver kliens munkaállomáson való futtatásához a JRE mellett meg kell adni, hogy a további szükséges J2EE könyvtárakat egy Java "tartály ", például "nehéz", például Apache Tomcat , JBoss vagy JOnAS , vagy "könnyű" Java tároló biztosítja. mint Tavasz .
Ezen túlmenően, a JRE, amelynek feladata a Java bájtkód gépi nyelvre történő „lefordítása” , mindegyik verzióhoz annyi JRE disztribúció létezik , ahány célplatform van: OS X Motorola, OS X Intel, Linux 32 bit, Linux 64 bit, Windows 32 bites (x86), x64, Solaris Sparc stb.