什么為java運行時的環境_什么是JRE?Java運行時環境簡介(一)

Java開發工具包(JDK),Java虛擬機(JVM)和Java運行時環境(JRE)共同構成了用于開發和運行Java應用程序的Java平臺組件的強大功能.

實際上,運行時環境是一種旨在運行其他軟件的軟件.作為Java的運行時環境,JRE包含Java類庫,Java類加載器和Java虛擬機.在這個系統中:

的類加載器是負責正確加載類,并將其與Java核心類庫連接.

在JVM負責確保Java應用程序,他們需要運行在您的設備或云環境中表現良好的資源.

該JRE主要是針對那些其他組件的容器,并負責策劃的活動.

什么是運行時環境?

軟件程序需要執行,并且需要一個環境才能運行.運行時環境加載類文件并確保可以訪問內存和其他系統資源來運行它們.過去,大多數軟件使用操作系統(OS)作為其運行時環境.該程序在其所在的任何計算機內部運行,但依賴于操作系統設置來進行資源訪問.在這種情況下,資源將是內存和程序文件以及依賴項.Java運行時環境改變了這一切,至少對Java程序而言.

Java運行時環境

我們可以將軟件視為一系列位于系統硬件之上的層.每個層都提供將由其上方的層使用(和要求)的服務.Java Runtime Environment是一個在計算機操作系統之上運行的軟件層,提供特定于Java的附加服務.

JRE可以平滑操作系統的多樣性,確保Java程序幾乎可以在任何操作系統上運行而無需修改.它還提供增值服務.自動內存管理是JRE最重要的服務之一,確保程序員不必手動控制內存的分配和重新分配.

簡而言之,JRE是一種用于Java程序的元OS.它是抽象的典型示例,將底層操作系統抽象為運行Java應用程序的一致平臺.

JRE如何與JVM一起工作

一個Java虛擬機負責執行實時Java程序正在運行的軟件系統.JRE是磁盤上的系統,它接收您的Java代碼,將其與必要的庫相結合,并啟動JVM來執行它.

JRE包含Java程序需要運行的庫和軟件.例如,Java類加載器是Java運行時環境的一部分.這個重要的軟件將編譯的Java代碼加載到內存中,并將代碼連接到適當的Java類庫.

Java內存和JRE

Java內存由三個組件組成:堆,堆棧和元空間(以前稱為permgen).

Metaspace是Java保存程序不變的信息(如類定義)的地方.

堆空間是Java保存可變內容的地方.

堆棧空間是Java存儲函數執行和變量引用的地方.

以上就是

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541014.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541014.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541014.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

c語言atoll函數怎么用_C ++中帶有示例的atoll()函數

c語言atoll函數怎么用C Atoll()函數 (C atoll() function) atoll() function is a library function of cstdlib header. It is used to convert the given string value to the integer value. It accepts a string containing an integer (integral) number and returns its…

看清美國“黑客帝國”的真面目

“維基揭秘”網站近日發布了近9000份據稱屬于美國中央情報局的機密文件,顯示中情局擁有強大的黑客攻擊能力,秘密侵入了手機、電腦、智能電視等眾多智能設備。繼美國國家安全局承包商前雇員斯諾登曝光國安局“棱鏡”等監控計劃之后,此次曝光再…

python 示例_帶有示例的Python File close()方法

python 示例文件close()方法 (File close() Method) close() method is an inbuilt method in Python, it is used to flush and close the IO object (file). If we close a closed file it has no effect. close()方法是Python中的內置方法,用于刷新和關閉IO對象(…

linux上mysql分區磁盤位置_Linux下Oracle軟件、數據文件等所在的磁盤分區空間不足的解決思路...

虛擬機中的ORACLE運行的久了,歸檔、數據文件不斷增長,原來安裝ORACLE的分區空間不足。此時可以重新向虛擬機增加一塊硬盤,將OR虛擬機中的Oracle運行的久了,歸檔、數據文件不斷增長,原來安裝ORACLE的分區空間不足。此時…

FloatingActionMenu 向上彈出菜單

本人在github上找到了一個FloatingActionsMenu,精簡了其效果(原效果有上下左右四個方向)僅僅保留向上的效果,并做了一定的優化。github上的源代碼:地址 ,精簡后的源代碼地址:源代碼地址。 轉載于:https://www.cnblogs.…

java uuid靜態方法_Java UUID的variant()方法和示例

java uuid靜態方法UUID類variant()方法 (UUID Class variant() method) variant() method is available in java.util package. variant()方法在java.util包中可用。 variant() method is used to get the variant number linked with this UUID. variant()方法用于獲取與此UUI…

java程序服務不能啟動不了_JavaService.exe注冊的windows服務無法啟動問題

最近開發了個java程序,打成 jar 包想要在windows后臺運行,于是使用JavaService.exe進行windows服務注冊,服務注冊很成功,但是在啟動時顯示“服務無法啟動”,為此耗費了大量的時間與精力,終于發現問題所在&a…

給孩子一束安全的光 明基WiT MindDuo親子共讀燈首發評測

論一束光的重要性你該聽聽一個高度近視孩子的自述,論童年陪伴的重要性你該聽聽一個留守兒童的自述,改善孩子童年的全球第一盞親子共讀臺燈,貼合孩子與家長的心靈,量身打造每一種情境的光線去感受孩子成長學習過程 一個高度近視眼孩…

Java Scanner next()方法與示例

掃描儀類的next()方法 (Scanner Class next() method) Syntax: 句法: public String next();public String next(Pattern patt);public String next(String patt);next() method is available in java.util package. next()方法在java.util包中可用。 next() metho…

mysql怎樣查表的模式_mysql常用基礎操作語法(四)--對數據的簡單無條件查詢及庫和表查詢【命令行模式】...

1、mysql簡單的查詢:select 字段1,字段2... from tablename;如果字段那里寫一個*,代表查詢所有的字段,等同于指定出所有的字段名,因此如果要查詢所有字段的數據,一般都是用*。2、去重查詢:selec…

Google再次從官方商店下架偽裝成合法程序的惡意應用

本月內的第二次,Google 從官方應用商店 Google Play 移除了偽裝成合法程序的惡意應用。被移除的應用都屬于名叫 Ztorg 的 Android 惡意程序家族,能利用已知的漏洞 root 被感染的設備,使其很難被刪除。自去年 9 月以來,Ztorg 惡意應…

java scanner_Java Scanner skip()方法與示例

java scanner掃描儀類skip()方法 (Scanner Class skip() method) Syntax: 句法: public Scanner skip(Pattern patt);public Scanner skip(String patt);skip() method is available in java.util package. skip()方法在java.util包中可用。 skip(Pattern patt) me…

MySQL文件后_MySQL誤刪除文件后,如何恢復

MySQL在運行中,如果誤刪除數據文件,只有服務進程沒有退出,那么就有辦法將其恢復。首先介紹Linux下lsof:他可以顯示打開的文件和網絡連接。其次/proc目錄包含了反映內核和進程樹的各種文件。/proc/504目錄包含的是PID是504的進程信…

【載譽】致遠互聯榮獲“2017最佳協同管理解決方案”殊榮

6月15日,一年一度的大連軟交會于大連市世界博覽廣場盛大舉行。“2017企業服務創新論壇”作為軟交會最重要的組成部分之一,本年度以“守正出新——通往基業長青的數字化選擇”為主題,吸引到近200位企業級服務領域的企業家及高管參加。致遠互聯…

c++ cdi+示例_C ++中帶有示例的本地類

c cdi示例C 中的本地類 (Local Class in C) In C, generally a class is declared outside of the main() function, which is global for the program and all functions can access that class i.e. the scope of such class is global. 在C 中,通常在main()函數外…

RabbitMQ安裝|使用|概念|Golang開發

手冊:http://www.rabbitmq.com/getstarted.html 安裝:http://www.rabbitmq.com/download.html 參考:http://blog.csdn.net/whycold/article/details/41119807 一.介紹 AMQP,即Advanced Message Queuing Protocol,高級消息隊列協議&#xff0c…

python中的替換函數_python:替換模塊類中的函數

我試圖替換類中定義的函數,以便在不更改實際代碼的情況下修改其函數(如內部工作)。我以前從來沒有這樣做過,因此在更換它時遇到一些問題。更改代碼會讓我訪問python庫中的包,這不是一個很好的選擇。例如,如果模塊名為testmodclass testMOD(object):def testFunc(self, variable…

諾基亞AirScale支持低頻段和高頻段5G服務 確保運營商投資收入

據悉,諾基亞創新和測試強調了其AirScale無線產品組合的靈活性、可升級性和可擴展性,以適應技術初始應用中實現的5G頻段。 通過證明AirScale能夠支持低頻和高頻,運營商將能夠從5G推出的第一天提供廣泛的覆蓋和室內覆蓋,而無需進行復…

MS的完整形式是什么?

碩士:理學碩士/外科碩士/ MicroSoft (MS: Master of Science / Master of Surgery / MicroSoft) 1)碩士:理學碩士 (1) MS: Master of Science) MS is an abbreviation of Master of Science. It is a masters degree program provided by universities i…

java 線程安全的linkedlist_使ArrayList,LinkedList變成線程安全的

1.使用SynchronizedListSynchronizedList是一個線程安全的包裝類。繼承于SynchronizedCollection,SynchronizedCollection實現了Collection接口,SynchronizedList包含一個List對象,對List的訪問修改方法進行了一些封裝,在封裝的方…