Java運行環境(JRE)是一個軟件,由太陽微系統所研發,JRE可以讓計算機系統運行Java應用程序。JRE的內部有一個Java虛擬機(JVM)以及一些標準的類別函數庫。
Java 運行環境(Java Runtime Environment,簡稱 JRE)是一個軟件,由太陽微系統所研發,JRE 可以讓計算機系統運行 Java 應用程序(Java Application)。
JRE 的內部有一個 Java 虛擬機(Java Virtual Machine,JVM)以及一些標準的類別函數庫(Class Library)。
JRE 為 Java Runtime Environment 的簡稱,Java Runtime Environment(包括 Java Plug-in)是 Sun 的產品,包括兩部分:Java Runtime Environment 和 Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上運行、測試和傳輸應用程序的 Java 平臺。它包括 Java虛擬機(jvm)、Java 核心類庫和支持文件。它不包含開發工具(JDK)--編譯器、調試器和其它工具。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。如果你只需要運行 Java 程序或Applet,下載并安裝它即可。如果你要自行開發 Java 軟件,請下載 JDK(JRE 和 JDK 的區別)。在 JDK 中附帶有 JRE。
Java 的解決辦法是每個程序自己攜帶一套 JRE。
比如說某人的機器上已經被安裝了好多套 JRE 和 JDK(JDK 包括了同版本的 JRE,此外還包括有編譯器和其它工具),它們分別是:
BEAWeblogic Server 7.0 自帶一套 JDK1.3.1_02, 還下載了一套最新的 JDK1.4.1_02
JBuilder9 自帶一套 JDK1.4.1_02
Oracle8.1.7 自帶一套 JRE1.1.7
RationRose 自帶一套 JDK1.3
DreamWeaver 自帶一套 JDK1.3
6 套 JRE,每套 JRE 都被各自安裝到不同的目錄,不會互相影響。當在控制臺執行 java.exe,操作系統尋找 JRE 的方式如下:
先找當前目錄下有沒有 JRE
再找父目錄下有沒有 JRE
接著在 PATH 路徑中找 JRE
注冊表 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\ 查看 CurrentVersion 的鍵值指向哪個 JRE
最常用的是在 PATH 路徑中找 JRE,一般情況下,自己的程序運行之前都會先在批處理文件里面臨時設置 PATH,把自己用的 JRE 放到 PATH 路徑最前面,所以肯定會運行自己帶的 JRE,不會造成版本混亂。
JRE 自帶的基礎類庫主要是 JRE\lib\rt.jar 這個文件,包括了 Java2 平臺標準版的所有類庫。和 JRE 的版本一致。
Net Framekwork 的核心類庫
Net Framekwork 的核心類庫被放置在 C:\Winnt\assembly\gac\目錄下,按照不同的名稱空間放在不同目錄中,不像 JRE 打成了一個包。并且可以同時存在不同的版本,例如:
某類庫 1.0 版本 C:\Winnt\assembly\gac\名稱\1.0\名稱.dll
某類庫 1.1 版本 C:\Winnt\assembly\gac\名稱\1.1\名稱.dll
這樣做,雖然很靈活,可以隨時把類庫更新到最新的狀態,但是很容易帶來版本管理的復雜度,造成版本不一致。
JRE 中由 ClassLoader 負責查找和加載程序引用到的類庫,基礎類庫 ClassLoader 會到 rt.jar 中自動加載,其它的類庫,ClassLoader 在環境變量 CLASSPATH 指定的路徑中搜索,按照先來先到的原則,放在 CLASSPATH 前面的類庫先被搜到,Java 程序啟動之前建議先把 PATH 和 CLASSPATH 環境變量設好,OS 通過 PATH 來找 JRE,確定基礎類庫 rt.jar 的位置,JRE 的 ClassLoader 通過 CLASSPATH 找其它類庫。但有時候會出現這樣的情況,希望替換基礎類庫中的類庫,那么也可以簡單的通過-Djava.endrosed.path=...參數傳遞給 java.exe,于是 ClassLoader 會先于基礎類庫使用 java.endrosed.path 參數指定路徑的類庫。因此 Java 的版本管理是非常簡單有效的,也許很原始,不過很好用,簡單就不容易出錯。(所以我很奇怪 Eric Ramond 為什么批評 Java 的類庫管理機制,他還居然批評 Java 的接口,令人懷疑他對 Java 的了解程度)
Net Framework 的類庫管理機制 .Net Framework 的類庫管理機制相當強大和復雜,分為私有類庫和共享類庫。
私有類庫就放在 exe 程序當前路徑下,或其相對路徑中,只有當前程序可見。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
成都東站早上幾點可以進站?成都東站到達時間。一般以最早的車次為準,沒有具體的時間限制。成都東站最早的列車時刻表是經過鐵路局考慮客觀現實因素適當延長的。一般春運暑運期間,會有一趟凌晨4點的航班,這意味著旅客需要提前一個小時左右等待,所以候機大廳排隊安檢驗票需要時間。成都東站早上幾點可以進站?您好,成都東站24小時開放?;疖囌居袃煞N:客運站和貨運站。一般乘客24小時上班。當然,小一點的車站,在晚上長時...
360xp升級win7安全嗎?360xp升級win7很安全。360安全衛士里面有一個win7你升級助手,可以不很更方便的幫忙能夠完成生級。進入360菜單頁之后,看見右下角的“功能大全”,有去添加的用戶在里面看的到“win7可以升級助手”。鼠標雙擊“win7你升級助手”,這時候它會對電腦參與檢查,看下可不可以參與可以升級,如果不是硬件水平真的太差的話就不能不能升級,不過大部分是都能夠生級的。檢測完之...
貝因美二段奶粉價格表?貝因美1000g金裝愛2嬰兒配方奶粉300.0元貝因美500g金裝愛2嬰兒配方奶粉59.8元貝因美450g金裝愛2嬰兒配方奶粉53.9元貝因美1000g冠軍嬰兒2嬰兒成長配方奶粉218.0元貝因美900g金裝愛2嬰兒配方奶粉325.9元貝因美405g金裝愛2嬰兒配方奶粉115.5元貝因美1000g 198元貝因美405g冠軍寶貝2寶寶成長配方奶粉75.5元貝因美900g黃金...