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