Java SE Runtime Environment(JRE)是Java SE平臺的標準版運行環(huán)境,它包含了java虛擬機(JVM)和Java核心類庫,使得Java程序能夠在各種平臺上運行,實現(xiàn)了“一次編寫,到處運行”的理念。JRE提供了豐富的API和庫,支持各種Java應(yīng)用程序的開發(fā)和運行。此外,JRE還包括兩項關(guān)鍵的部署技術(shù):Java插件和Java Web Start。Java插件可以使小程序在常用瀏覽器中運行,而Java Web Start則可以通過網(wǎng)絡(luò)部署獨立的應(yīng)用。

截圖

基本介紹

      1、Java SE Runtime Environment 共享類庫需要在GAC(Global Assembly Cache)中注冊,注冊過程比較復(fù)雜,首先要用工具生成公開/私有密鑰對,然后結(jié)合密鑰和類庫版本號連編,最后使用工具注冊到GAC中好以后,會被放在"C:Winntassemblygac類庫的名稱空間版本號"目錄下,不同的類庫版本在注冊的時候會按照版本號分開放置:

      ·某類庫1.0版本 C:Winntassemblygac名稱1.0名稱.dll

      ·某類庫1.1版本 C:Winntassemblygac名稱1.1名稱.dll

      2、可以同時存在一個類庫的n個版本,至于在程序中用哪個版本,在程序的配置文件中聲明,CLR會根據(jù)聲明來調(diào)用相應(yīng)的版本的類庫。我覺得.Net實現(xiàn)方法未免太復(fù)雜了一些,將所有共享類庫都塞到一個系統(tǒng)目錄下,并且同一個類庫還有n個版本,將來.Net第三方開發(fā)的類庫逐漸豐富起來以后,.Net類庫的GAC也會越來越龐大,會不會也搞得和Windows注冊表一樣難以維護?軟件發(fā)布到服務(wù)器上的時候,類庫要再注冊一次,服務(wù)器會逐漸形成一個龐大的樹狀的GAC,GAC里面存放著組件的n個版本。試想經(jīng)過一段時間之后,C:Winntassemblygac目錄會越來越龐大,有的組件甚至有n個版本都放在那里,你又不敢隨便刪除,不知道是不是有程序需要使用,我不明白MS為什么要把這么簡單的事情搞到這么復(fù)雜?

      討論:全局程序集緩存不會是無限大的,所以“將來.Net第三方開發(fā)的類庫逐漸豐富起來以后,.Net類庫的GAC也會越來越龐大,會不會也搞得和Windows注冊表一樣難以維護?”這是杞人憂天。原因如下:第一是操作系統(tǒng)的生命周期一般不會是無限長的,而且越來越短,Windows為證,同時.Net Framework也在不斷更迭,在十年左右的時間里,全球的程序產(chǎn)量是有限的,高質(zhì)量的第三方開發(fā)的類庫更是有限,需要注冊到GAC的就更少了。



軟件功能


      Java虛擬機:JRE的核心部分是Java虛擬機,它負責解釋和執(zhí)行Java字節(jié)碼。這意味著Java程序可以在任何支持JVM的操作系統(tǒng)上運行,無需進行重新編譯。

      Java核心類庫:JRE還包含了Java的核心類庫,這些庫提供了標準化的服務(wù)和功能,例如輸入輸出操作、數(shù)據(jù)結(jié)構(gòu)、算法等。

      部署技術(shù):JRE還包括兩項關(guān)鍵的部署技術(shù):Java插件和Java Web Start。Java插件允許小程序在常用的瀏覽器中運行,而Java Web Start則可以用來通過網(wǎng)絡(luò)部署獨立的應(yīng)用程序。

      安全性:JRE提供了強大的安全機制,包括對代碼簽名和權(quán)限管理的改進,以防止惡意代碼的執(zhí)行。

      兼容性:JRE在保持與舊版本的兼容性的同時,也支持更多的操作系統(tǒng)和硬件平臺,使得Java程序能夠在更廣泛的范圍內(nèi)運行。


軟件特色


      安全性:JRE提供了多種安全特性,包括訪問控制、字節(jié)碼驗證和安全管理器。這些特性確保Java應(yīng)用程序在運行時不會損害用戶的數(shù)據(jù)或系統(tǒng)安全。此外,Java的安全模型還提供了沙箱機制,可以限制應(yīng)用程序?qū)ο到y(tǒng)資源的訪問,從而防止惡意代碼的執(zhí)行。

      高性能:隨著Java技術(shù)的不斷發(fā)展,JRE的性能也在不斷提升。Java虛擬機通過即時編譯(JIT)等技術(shù),將Java字節(jié)碼轉(zhuǎn)換為本地機器碼,從而提高了程序的執(zhí)行效率。同時,Java的內(nèi)存管理和垃圾回收機制也確保了程序在運行時能夠高效地使用內(nèi)存資源。

      豐富的類庫:JRE包含了Java核心類庫,這些類庫提供了大量的API供開發(fā)者使用,可以簡化開發(fā)過程,提高開發(fā)效率。開發(fā)者可以利用這些類庫來構(gòu)建各種類型的應(yīng)用程序,包括桌面應(yīng)用、Web應(yīng)用、移動應(yīng)用等。

      良好的兼容性:Java SE Runtime Environment與各種Java開發(fā)工具和應(yīng)用服務(wù)器都具有良好的兼容性。這意味著開發(fā)者可以使用多種開發(fā)工具和框架來編寫Java應(yīng)用程序,并且這些應(yīng)用程序可以在多種應(yīng)用服務(wù)器上運行。這種良好的兼容性使得Java成為企業(yè)級應(yīng)用開發(fā)的首選語言之一。


注意事項

      1、共享類庫需要在GAC(Global Assembly Cache)中注冊,注冊過程比較復(fù)雜,首先要用工具生成公開/私有密鑰對,然后結(jié)合密鑰和類庫版本號連編,最后使用工具注冊到GAC中好以后,會被放在"C:Winntassemblygac類庫的名稱空間版本號"目錄下,不同的類庫版本在注冊的時候會按照版本號分開放置:

      ·某類庫1.0版本 C:Winntassemblygac名稱1.0名稱.dll

      ·某類庫1.1版本 C:Winntassemblygac名稱1.1名稱.dll

      2、可以同時存在一個類庫的n個版本,至于在程序中用哪個版本,在程序的配置文件中聲明,CLR會根據(jù)聲明來調(diào)用相應(yīng)的版本的類庫。我覺得.Net實現(xiàn)方法未免太復(fù)雜了一些,將所有共享類庫都塞到一個系統(tǒng)目錄下,并且同一個類庫還有n個版本,將來.Net第三方開發(fā)的類庫逐漸豐富起來以后,.Net類庫的GAC也會越來越龐大,會不會也搞得和Windows注冊表一樣難以維護?軟件發(fā)布到服務(wù)器上的時候,類庫要再注冊一次,服務(wù)器會逐漸形成一個龐大的樹狀的GAC,GAC里面存放著組件的n個版本。試想經(jīng)過一段時間之后,C:Winntassemblygac目錄會越來越龐大,有的組件甚至有n個版本都放在那里,你又不敢隨便刪除,不知道是不是有程序需要使用,我不明白MS為什么要把這么簡單的事情搞到這么復(fù)雜?

      討論:全局程序集緩存不會是無限大的,所以“將來.Net第三方開發(fā)的類庫逐漸豐富起來以后,.Net類庫的GAC也會越來越龐大,會不會也搞得和Windows注冊表一樣難以維護?”這是杞人憂天。原因如下:第一是操作系統(tǒng)的生命周期一般不會是無限長的,而且越來越短,Windows為證,同時.Net Framework也在不斷更迭,在十年左右的時間里,全球的程序產(chǎn)量是有限的,高質(zhì)量的第三方開發(fā)的類庫更是有限,需要注冊到GAC的就更少了。

更新介紹

      - “G1 增強功能 (JEP156): 限制了長期停頓的可能性,釋放系統(tǒng)資源。G1依靠全面的垃圾收集(Garbage Collections)以執(zhí)行分類卸載,并減少任何其他的關(guān)鍵性操作。

      - Java Flight Recorder (JFR)的動態(tài)支持: 為了簡化Oracle Java SE Advanced使用性,JFR現(xiàn)在能夠命令行或Java任務(wù)控制(JMC)中的動態(tài)啟動,無論其是否是原始的啟動參數(shù)都可實現(xiàn)。JFR的動態(tài)啟動讓用戶無需停止工作也能解決生成問題。

      - 增強本地包裝程序:允許開發(fā)人員在不安裝現(xiàn)有的Java Runtime的基礎(chǔ)上創(chuàng)建本地應(yīng)用。這些獨立的應(yīng)用能夠在如Mac應(yīng)用商店的區(qū)域內(nèi)進行部署。應(yīng)用開發(fā)人員可全面控制運行時間和應(yīng)用輸入口。

      - 新的日期更新工具:這個工具能夠從IANA時期注冊表數(shù)據(jù)庫中消耗“初始”的數(shù)據(jù)(tzdata)規(guī)則,并把其轉(zhuǎn)換成JRE所需要的格式。這讓用戶通過升級最新的IANA就能同時實現(xiàn)JDK/JRE時區(qū)的更新。

      - 支持Nashorn:該版本擁有大量的Nashorn優(yōu)化功能,包括對動態(tài)語言的支持等等。同時新版本還增加了Nashorn 分類過濾器,可以通過全新的過濾界面從JavaScript編碼中對Java分類進行精細管控。

      - 針對內(nèi)存壓力的JVM反饋: “內(nèi)存壓力” 是代表系統(tǒng)總體內(nèi)存使用(RAM)的一個特性。這個新特性可以在部署多個JVM的系統(tǒng)中降低內(nèi)存的消耗,并將其在每個JVM內(nèi)的大小控制在一定的范圍之內(nèi),避免因內(nèi)存不足而引發(fā)的問題(OOMEs)。

      - Java 任務(wù)控制 5.5 (JMC): 這個工具現(xiàn)在已經(jīng)和JDK 8u40進行捆綁。基于Eclipse 4.4,JMC 5.5包含了現(xiàn)在已經(jīng)簽署的插件,并擁有默認隱藏Lambda 格式的隱藏方式。

      - Lambda 格式的減少和緩存 (JEP 210): 這個增強功能可以為應(yīng)用減少所需的內(nèi)存足跡,同時提高了動態(tài)語言的性能。

      - 本地內(nèi)存跟蹤擴展性 (JEP 195): 這個功能已經(jīng)得以提升,讓其運行時不會產(chǎn)生顯著的性能影響。同時,該功能讓用戶可以自行診斷Java虛擬機(JVM)內(nèi)存泄露。

      - 增強SHA算法的加密性: SPARC類型系統(tǒng)的性能已經(jīng)得到提高,這些系統(tǒng)在網(wǎng)絡(luò)信任中通過簽署證書而被大量使用。SHA性能對互聯(lián)網(wǎng)安全很重要,因為瀏覽器已經(jīng)開始使用計算更昂貴的SHA-256版本或者更高版本,SHA-1正在逐漸被淘汰。

      新推的JavaFX特點和增強功能包括:

      - 能夠在Mac OS X上實現(xiàn)JavaFX堆棧現(xiàn)代化(JEP 206):JavaFX媒介堆棧已經(jīng)從不適用于QTKit和 Quicktime遷移到更新的AVFoundation 架構(gòu)中, 全面適配Mac OS X。 該功能幫助使用JavaFX媒體堆棧的開發(fā)人員有機會在Mac應(yīng)用商店上發(fā)布他們的應(yīng)用。

      - JavaFX 訪問性 (JEP 204):現(xiàn)有的JavaFX控制功能已經(jīng)得到增強,并為開發(fā)人員提供了公用的API,讓其可以編寫自己的訪問控制程序。

      - 當前的Java SE版本可用于一般計算使用,在Oracle網(wǎng)站上無需付費。如欲獲取,終端用戶可訪問這里,開發(fā)人員可訪問 這里

軟件特別說明

解壓密碼統(tǒng)一為下載之家網(wǎng)址:www.downza.cn

Java SE Runtime Environment下載-Java SE Runtime Environment官方版下載下載地址

遠程下載