Den Java Runtime Environment (Rep. JRE til Java Runtime Environment ), også kaldet blot "Java" er en familie af software , der tillader udførelse af programmer skrevet i programmeringssproget Java , på forskellige computer-platforme .
Det distribueres gratis af Oracle Corporation , da forskellige versioner til operativsystemerne Windows , Mac OS X og Linux , alle er i overensstemmelse med Java Specification Requests (JSR).
JRE betragtes ofte som en it-platform ligesom et operativsystem (OS). Hvis det ikke er et operativsystem, tilbyder det de samme funktioner gennem dets biblioteker og tillader således udførelse af programmer skrevet på Java-sprog på mange typer enheder - pc'er, mainframes , mobiltelefoner - uden at tage hensyn til de tekniske egenskaber ved den underliggende IT platform, der kører JRE.
JRE er populær software installeret på over 900 millioner computere.
JRE består af en virtuel maskine , softwarebiblioteker, der bruges af Java-programmer, og et plugin, der tillader udførelse af disse programmer fra webbrowsere .
Baseret på principperne for Java-teknologi , der blev lanceret af Sun Microsystems i 1995, simulerer JRE tilstedeværelsen af den virtuelle java-maskine - en fiktiv computer. Det spiller rollen som en emulator og efterligner opførelsen af denne fiktive maskine, der kører Java-programmer.
Android , platformen til mobiltelefoner oprettet af Google , har en virtuel maskine og et softwarebibliotek svarende til JRE , som er inkorporeret i enheder af producenter.
Den virtuelle Java-maskine (forkortet JVM for Java Virtual Machine ) er en softwaresimulering af en rigtig maskine. Hovedopgaven for den virtuelle maskine er at indlæse de eksekverbare filer i hukommelsen og udføre bytekoden - maskinens instruktioner på den virtuelle maskine. Der er flere måder at udføre bytekoden på.
Bytecode-udførelsestilstandeDen virtuelle maskine er også udstyret med en affaldssamling (på engelsk : garbage collector ), der frigør hukommelse, der ikke længere bruges af Java-programmet.
Den software bibliotek af JRE gennemføre en programmeringsgrænseflade (engelsk application programming interface -. Abr API ). Dette er et standardiseret sæt af funktioner , der er forbundet med de klasser af objekter og grupperet efter emne ( pakke ). I sin frigivelse fra 2002 har JRE 135 pakker, der leverer funktionalitet, der bruges af Java-programmer til:
Siden 1998 er der flere forskellige biblioteker, mere eller mindre rige. Bibliotekerne, der er inkluderet i JRE, svarer til standardudgaven kaldet Java SE , som er beregnet til pc'er. Der er også en udgave Java ME til mobiltelefoner og en udgave Java EE til serverbranchen .
Java Plug-In er et plug-in til webbrowsere , der tillader udførelse af applets ved hjælp af den virtuelle JRE-maskine. De applets er programmer indlejret i netsider for at berige deres indhold.
Når en webside har et link til en applet, kalder pluginet den virtuelle JRE-maskine til at køre det pågældende program. Browsere som Internet Explorer eller Netscape Navigator har en indlejret virtuel maskine, men denne er mindre avanceret og tilbyder ikke de samme muligheder som JRE. Java Plug-In gør det derefter muligt at undgå at bruge den virtuelle maskine, der er integreret i browseren.
JRE er kun et miljø til udførelse af software, der tidligere er skrevet på Java-programmeringssproget.
At skrive sådan software kræver brug af et JDK ( Java Development Kit ), der også distribueres af Oracle Corporation . Mens JRE således er beregnet til brugere af programmer på Java-sprog, er JDK beregnet til programmører: ud over den virtuelle maskine og biblioteker inkluderer den kommandoer, der tillader oprettelse af programmer på Java-sprog. Den samme JDK er pakket i forskellige distributioner, der indeholder supplerende API'er beregnet til forskellige implementeringskontekster: Java SE , Java EE , Java ME osv.
Java-teknologi blev frigivet i 1995, og Sun Microsystems udgav en udgave hver 18. måned. I den første version af JRE , der blev offentliggjort i 1995, biblioteker i alt 171 klasser af objekter . I version 1.4, der blev offentliggjort i 2002, udgør de allerede 2.367 objektklasser.
I 2010 blev Sun Microsystems , der distribuerer JRE , købt af Oracle Corporation , som meddelte, at det var hensigten at fortsætte med at udvikle Java-teknologi.
år | efternavn | version | antal API-klasser |
---|---|---|---|
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 | 2.367 (til 54 pakker) |
2004 | Java 2 JRE | 1.5.0 eller 5.0 (2013: 1.5.0.41) | 2.800 (for 166 pakker) |
2006 | Java 6 JRE | 1.6.0 (2013: 1.6.0.45) | 3.793 (for 203 pakker) |
2011 | Java 7 JRE | 1.7.0 (2013: 1.7.0.45) | 4.024 (6 nye pakker: java.lang.invoke, java.nio.file (+ file.attribute & file.spi), javax.swing.plaf.nimbus & javax.xml.ws.spi.http ) |
Versionerne af JRE er nummereret identisk med versionerne af Java ; I slutningen af 2012 var der derfor mere end 50 på hinanden følgende versioner af JRE, inklusive 7 større. Den seneste version til OS X , Linux , Windows og Solaris er således 1.7.0.45 (også kaldet '7 Update 45') iOktober 2013, distribueret af deres ejer Oracle (efter overtagelsen af udgiveren Sun Microsystems i 2009).
Mens Java findes i flere udgaver ( Java SE, Java EE, Java ME, Java FX ), svarer JRE til standardudgaven 'Java SE'. Derfor kræver kørsel af software skrevet under Java EE på en klientarbejdsstation ud over JRE, at de ekstra J2EE-biblioteker, der kræves, leveres af en Java-container , 'tung' såsom Apache Tomcat , JBoss eller JOnAS eller 'let' sådan som forår .
Derudover, da JRE er beregnet til at 'oversætte' Java-bytecode til maskinsprog , er der lige så mange JRE- distributioner for hver version, som der er målplatforme: OS X Motorola, OS X Intel, Linux 32 bits, Linux 64 bits, Windows 32-bit (x86), x64, Solaris Sparc osv.