java程序的運(yùn)行環(huán)境簡(jiǎn)稱為“JRE”。JRE是運(yùn)行JAVA程序所必須的環(huán)境的集合,包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)及Java核心類庫(kù)。JRE包括兩部分:1、Java Runtime Environment,是可以在其上運(yùn)行、測(cè)試和傳輸應(yīng)用程序的Java平臺(tái);2、Java Plug-in,允許Java Applet和JavaBean組件在使用了JRE的瀏覽器中運(yùn)行。
程序員必備接口測(cè)試調(diào)試工具:立即使用
Apipost = Postman + Swagger + Mock + Jmeter
Api設(shè)計(jì)、調(diào)試、文檔、自動(dòng)化測(cè)試工具
后端、前端、測(cè)試,同時(shí)在線協(xié)作,內(nèi)容實(shí)時(shí)同步
本教程操作環(huán)境:windows7系統(tǒng)、java8版本、Dell G3電腦。
java程序的運(yùn)行環(huán)境簡(jiǎn)稱為“JRE”。
JRE簡(jiǎn)介
JRE是Java Runtime Environment的簡(jiǎn)稱,指Java運(yùn)行環(huán)境,是Sun的產(chǎn)品。運(yùn)行JAVA程序所必須的環(huán)境的集合,包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)及Java核心類庫(kù)。
JRE(包括Java Plug-in)是Sun的產(chǎn)品,包括兩部分:Java Runtime Environment和Java Plug-in。
-
Java Runtime Environment是可以在其上運(yùn)行、測(cè)試和傳輸應(yīng)用程序的Java平臺(tái)。它不包含開(kāi)發(fā)工具(JDK)–編譯器、調(diào)試器和其它工具。JRE需要輔助軟件–Java Plug-in–以便在瀏覽器中運(yùn)行applet。
-
Java Plug-in軟件允許Java Applet和JavaBean組件在使用Sun的Java Runtime Environment的瀏覽器中運(yùn)行,而不是在使用缺省的Java運(yùn)行環(huán)境的瀏覽器中運(yùn)行。Java Plug-in可用于Netscape Navigator和Microsoft Internet Explorer。
J2RE是Java2 Runtime Environment,即Java運(yùn)行環(huán)境,只是強(qiáng)調(diào)其匹配Java2平臺(tái),有時(shí)簡(jiǎn)稱JRE。如果你只需要運(yùn)行Java程序或Applet,下載并安裝它即可。
JRE 是開(kāi)發(fā)和運(yùn)行 Java 程序的三個(gè)相關(guān)組件之一。 其他兩個(gè)組件如下:
-
Java 開(kāi)發(fā)工具包 (JDK) 是一組用于開(kāi)發(fā) Java 應(yīng)用的工具。 開(kāi)發(fā)人員按照 Java 版本和軟件包或修訂版(Java Enterprise Edition (Java EE)、Java Special Edition (Java SE) 或 Java Mobile Edition (Java ME))來(lái)選擇 JDK。 每個(gè) JDK 始終包含兼容的 JRE,因?yàn)檫\(yùn)行 Java 程序是開(kāi)發(fā) Java 程序的過(guò)程的一部分。
-
Java 虛擬機(jī) (JVM) 實(shí)時(shí)執(zhí)行 Java 應(yīng)用。 每個(gè) JRE 都包含默認(rèn) JVM,但開(kāi)發(fā)人員可自由選擇滿足其應(yīng)用的特定資源需求的其他 JVM。
JRE 將使用 JDK 創(chuàng)建的 Java 代碼與在 JVM 上運(yùn)行所需的必要庫(kù)相結(jié)合,然后創(chuàng)建用于執(zhí)行所生成程序的 JVM 實(shí)例。 JVM 可用于多個(gè)操作系統(tǒng),使用 JRE 創(chuàng)建的程序可在所有操作系統(tǒng)上運(yùn)行。 通過(guò)這種方式,Java 運(yùn)行時(shí)環(huán)境使 Java 程序不做修改即可在任何操作系統(tǒng)中運(yùn)行。
JRE 如何工作?
JDK 和 JRE 進(jìn)行交互以創(chuàng)建可持續(xù)的運(yùn)行時(shí)環(huán)境,能夠在幾乎任何操作系統(tǒng)中無(wú)縫執(zhí)行基于 Java 的應(yīng)用。 以下組成了 JRE 運(yùn)行時(shí)架構(gòu):
-
類裝入器
Java 類裝入器動(dòng)態(tài)加載運(yùn)行 Java 程序所需的所有類。 由于 Java 類僅在需要時(shí)加載到內(nèi)存中,因此 JRE 會(huì)按需使用類裝入器以自動(dòng)執(zhí)行此過(guò)程。
-
字節(jié)碼驗(yàn)證器
在將 Java 代碼傳遞到解釋器之前,由字節(jié)碼驗(yàn)證器確保代碼的格式和準(zhǔn)確性。 如果代碼違反系統(tǒng)完整性或訪問(wèn)權(quán),那么該類將被視為已損壞,不會(huì)加載。
-
解釋器
字節(jié)碼成功加載后,Java 解釋器將創(chuàng)建 JVM 實(shí)例,以支持 Java 程序在底層機(jī)器上本機(jī)執(zhí)行。
JRE 包含哪些內(nèi)容?
除了 Java 虛擬機(jī)外,JRE 還包含多種其他支持軟件工具和功能,幫助您最大程度發(fā)揮 Java 應(yīng)用的作用。
部署解決方案
部署技術(shù)包含在 JRE 安裝中,例如 Java Web Start 和 Java Plugin,這些技術(shù)旨在簡(jiǎn)化應(yīng)用的激活,并為將來(lái)的 Java 更新提供高級(jí)支持。
開(kāi)發(fā)工具包
JRE 還包含工具包,旨在幫助開(kāi)發(fā)人員改進(jìn)程序的用戶界面。 其中的一些工具包包括:
-
Java 2D:用于以 Java 語(yǔ)言繪制二維圖形的應(yīng)用編程接口 (API)。 開(kāi)發(fā)人員可以創(chuàng)建豐富的用戶界面、特殊效果、游戲和動(dòng)畫。
-
Abstract Window Toolkit (AWT):用于創(chuàng)建對(duì)象、按鈕、滾動(dòng)條和窗口的 GUI(圖形用戶界面)。
-
Swing:另一種輕量級(jí) GUI,使用一組豐富的窗口小部件提供靈活的用戶友好型定制。
集成庫(kù)
Java 運(yùn)行時(shí)環(huán)境提供了大量集成庫(kù),以幫助開(kāi)發(fā)人員在應(yīng)用和服務(wù)之間創(chuàng)建無(wú)縫的數(shù)據(jù)連接。 其中一些庫(kù)包括:
-
Java IDL (CORBA):使用公共對(duì)象請(qǐng)求架構(gòu),支持用 Java 編程語(yǔ)言編寫的分布式對(duì)象。
-
Java Database Connectivity (JDBC) API:為開(kāi)發(fā)人員提供工具以編寫應(yīng)用,以訪問(wèn)遠(yuǎn)程關(guān)系數(shù)據(jù)庫(kù)、平面文件和電子表格。
-
Java Naming and Directory Interface (JNDI):一種編程接口和目錄服務(wù),使客戶端能夠創(chuàng)建可使用命名約定從數(shù)據(jù)庫(kù)訪存信息的可移植應(yīng)用。
語(yǔ)言和實(shí)用程序庫(kù)
JRE 中包含 java.lang. 和 java.util. 包,他們是 Java 應(yīng)用設(shè)計(jì)、包版本控制、管理和監(jiān)控所需的基本包。 包的例子包括:
-
集合框架:由一組接口組成的統(tǒng)一架構(gòu),旨在改進(jìn)應(yīng)用數(shù)據(jù)的存儲(chǔ)和處理。
-
并行實(shí)用程序:具有高性能線程實(shí)用程序的功能強(qiáng)大的框架包。
-
首選項(xiàng) API:輕量級(jí)跨平臺(tái)持久 API,支持同一機(jī)器上的多個(gè)用戶定義自己的一組應(yīng)用首選項(xiàng)。
-
日志記錄:生成日志報(bào)告,如安全故障、配置錯(cuò)誤和性能問(wèn)題,供進(jìn)一步分析。
-
Java 歸檔 (JAR):獨(dú)立于平臺(tái)的文件格式,以 JAR 格式捆綁多個(gè)文件,顯著提高下載速度和減小文件大小。
【