範文齋

關於jre是什麼

JRE(JavaRuntimeEnvironment,Java運行環境),運行JAVA程序所必須的環境的集合,包含JVM標準實現及Java核心類庫。

關於jre是什麼
關於jre是什麼

JRE爲Java Runtime Environment的簡稱,Java Runtime Environment(包括Java Plug-in)是 Sun的產品,包括兩部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上運行、測試和傳輸 應用程序的Java平臺。 編譯器 JRE需要輔助軟件--Java Plug-in--以便在 瀏覽器中運行 applet。

Java Plug-in軟件允許Java Applet和JavaBean組件在使用Sun的Java Runtime Environment(JRE)的 瀏覽器中運行,而不是在使用缺省的Java運行環境的瀏覽器中運行。Java Plug-in可用於Netscape Navigator和Microsoft Internet Explorer。

J2RE是Java2 Runtime Environment,即Java運行環境,只是強調其匹配Java2平臺,有時簡稱JRE Applet 在 JDK中附帶有JRE。注意由於Microsoft對Java的支持不完全,請不要使用IE自帶的 虛擬機來運行 Applet,務必安裝一個 JRE或 JDK。

JDK、JRE、JVM之間的關係

概念釋義

JDK(Java Development Kit)是針對Java開發員的產品,是整個Java的核心,包括了Java運行環境JRE、Java工具和Java基礎類庫。

JRE(Java Runtime Environment)是運行JAVA程序所必須的環境的集合,包含JVM標準實現及Java核心類庫。

JVM(Java Virtual Machine)是整個java實現跨平臺的'最核心的部分,能夠運行以Java語言寫作的軟件程序。

兩套jre

如果安裝了JDK,會發同你的電腦有兩套JRE,一套位於 JDK安裝目錄下,另外一套位於C:Program FilesJava下。

後面這套比前面那套少了Server端的Java虛擬機,不過直接將前面那套的Server端 Java虛擬機複製過來就行了。而且在安裝JDK可以選擇是否安裝這個位於 C:Program FilesJava 目錄下的JRE。如果你只安裝JRE,而不是JDK,那麼只會在 C:Program FilesJava 目錄下安裝唯一的一套JRE。

JRE 的地位就象一臺PC機一樣,我們寫好的Win32應用程序需要操作系統幫我們運行,同樣的,我們編寫的Java程序也必須要JRE才能運行。所以當你裝完 JDK後,如果分別在硬盤上的兩個不同地方安裝了兩套JRE,那麼你可以想象你的電腦有兩臺虛擬的Java PC機,都具有運行Java程序的功能。所以我們可以說,只要你的電腦安裝了JRE,就可以正確運行Java應用程序。

爲什麼Sun要讓JDK安裝兩套相同的JRE?

因爲JDK裏面有很多用Java所編寫的開發工具(如、等),而且都放置在JDK安裝目錄下lib 裏。從下面例子可以看出,先將改名爲,然後運行,顯示如下結果:

Exception in thread main assDefFoundError: com/sun/tools/javac/Main

這個意思是說,你輸入與輸入

java -cp c:jdklib

是一樣的,會得到相同的結果。

我們可以證明只是一個包裝器(Wrapper),而製作的目的是爲了讓開發者免於輸入太長的指命。JDK裏的工具幾乎是用Java所編寫, 所以也是Java應用程序,因此要使用JDK所附的工具來開發Java程序,也必須要自行附一套JRE運行java自帶工具。而位於C:Program FilesJava目錄下的JRE是用來運行一般Java程序用的。

兩套jre的工作

如果一臺電腦安裝兩套以上的JRE,誰來決定呢?這個重大任務就落在身上。的工作就是找到合適的JRE來運行Java程序。

依照底下的順序來查找JRE:

自己的目錄下有沒有JRE;

父目錄有沒有JRE;

查詢註冊表:

[HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment]

所以的運行結果與你的電腦裏面哪個JRE被執行有很大的關係。

JVM

JRE目錄下的Bin目錄有兩個目錄:server與client。這就是真正的所在。

無法單獨工作,當啓動後,會使用explicit的方法(就是使用Win32 API之中的LoadLibrary()與GetProcAddress()來載入輔助用的動態鏈接庫),而這些輔助用的動態鏈接庫()都必須位 於所在目錄的父目錄之中。因此想使用哪個JVM,只需要設置PATH,指向JRE所在目錄底下的。

標籤:jre