欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JVM,JRE和JDK的區(qū)別小結(jié)

 更新時間:2023年09月04日 15:51:13   作者:每周都想吃火鍋  
在Java環(huán)境配置和項目啟動中,JVM,JRE和JDK這三者的配置是項目啟動的基礎(chǔ)保證,本文就詳細(xì)的介紹一下這三者的區(qū)別,具有一定的參考價值,感興趣的可以了解一下

JVM(Java Virtual Machine,Java虛擬機)

Java程序的跨平臺特性主要是指字節(jié)碼文件可以在任何具有Java虛擬機的計算機或者電子設(shè)備上運行,Java虛擬機中的Java解釋器負(fù)責(zé)將字節(jié)碼文件解釋成為特定的機器碼進(jìn)行運行。因此在運行時,Java源程序需要通過編譯器編譯成為.class文件。眾所周知java.exe是java class文件的執(zhí)行程序,但實際上java.exe程序只是一個執(zhí)行的外殼,它會裝載jvm.dll(windows下,下皆以windows平臺為例,linux下和solaris下其實類似,為:libjvm.so),這個動態(tài)連接庫才是java虛擬機的實際操作處理所在。

JVM是JRE的一部分。 它是一個虛構(gòu)出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現(xiàn)的。JVM有自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。 Java語言最重要的特點就是跨平臺運行 。使用JVM就是為了支持與操作系統(tǒng)無關(guān),實現(xiàn)跨平臺。 所以,JAVA虛擬機JVM是屬于JRE的,而現(xiàn)在我們安裝JDK時也附帶安裝了JRE(當(dāng)然也可以單獨安裝JRE)。

JRE

Java Runtime Environment,Java運行環(huán)境。 包含JVM標(biāo)準(zhǔn)實現(xiàn)和java核心類庫,完整的Java運行環(huán)境.

JRE目錄結(jié)構(gòu)

JRE目錄結(jié)構(gòu)

  • in:Java平臺工具所使用的的.exe可執(zhí)行文件和.dll可執(zhí)行文件。
  • lib:代碼庫、樹形設(shè)置以及JRE使用的源文件,如——
    • rt.jar:Bootstrap類(構(gòu)成Java平臺核心API的運行時類);
    • charsets.jar:字符轉(zhuǎn)換類;
    • jfxrt.jar:JavaFX的運行時庫。
  • lib\applet:包含支持類的小程序jar文件可以放置在lib/applet/目錄中。這樣,通過允許小程序類從Applet類裝載器的本地文件系統(tǒng)預(yù)裝,提供同樣的保護(hù),就好像他們已經(jīng)被下載超過凈減少啟動時間大的小程序。
  • lib\ext:Java平臺的擴展程序(插件等)的默認(rèn)安裝目錄。如——
  • localedata.jar-用于現(xiàn)場數(shù)據(jù) java.text和java.util。
  • lib\fonts:平臺使用的字體文件。
  • lib\security:包含用于安全管理的文件。這些措施包括安全策略(java.policy)和安全性(java.security)文件。

JDK

Java Development Kit,Java開發(fā)環(huán)境。 包含了JRE、Java核心類庫、開發(fā)工具包(編譯器+調(diào)試工具)

由圖中可以看出以下幾點:

  • JDK=JRE+多種Java開發(fā)工具
  • JRE=JVM+各種類庫
  • 這三者的關(guān)系是一層層的嵌套關(guān)系。JDK>JRE>JVM

到此這篇關(guān)于JVM,JRE和JDK的區(qū)別小結(jié)的文章就介紹到這了,更多相關(guān)JVM,JRE和JDK內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • jdk自帶線程池實例詳解

    jdk自帶線程池實例詳解

    在最近做的一個項目中,需要大量的使用到多線程和線程池,下面就java自帶的線程池和大家一起分享
    2018-02-02
  • Thread類interrupt interrupted及isInterrupted區(qū)別

    Thread類interrupt interrupted及isInterrupted區(qū)別

    這篇文章主要為大家介紹了Thread類interrupt interrupted及isInterrupted區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Java的幾個重要版本_動力節(jié)點Java學(xué)院整理

    Java的幾個重要版本_動力節(jié)點Java學(xué)院整理

    jdk8 將在2014年3月份發(fā)布,迄今為止,可能是最大更新的java版本,也是令人期待的一個版本,在Java中引入閉包概念對Java程序開發(fā)方法的影響甚至?xí)笥贘ava5中引入的泛型特征對編程方式帶來的影響
    2017-06-06
  • Micronaut框架的簡單使用介紹

    Micronaut框架的簡單使用介紹

    這篇文章主要介紹了Micronaut框架的簡單使用介紹,幫助大家更好的理解和學(xué)習(xí)使用Micronaut,感興趣的朋友可以了解下
    2021-04-04
  • Spring Boot JDBC 連接數(shù)據(jù)庫示例

    Spring Boot JDBC 連接數(shù)據(jù)庫示例

    本篇文章主要介紹了Spring Boot JDBC 連接數(shù)據(jù)庫示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • java多態(tài)注意項小結(jié)

    java多態(tài)注意項小結(jié)

    面向?qū)ο蟮娜筇匦裕悍庋b、繼承、多態(tài)。從一定角度來看,封裝和繼承幾乎都是為多態(tài)而準(zhǔn)備的。今天通過本文給大家介紹java多態(tài)注意項總結(jié),感興趣的朋友一起看看吧
    2021-10-10
  • SpringBoot中定時任務(wù)的使用方法解析

    SpringBoot中定時任務(wù)的使用方法解析

    這篇文章主要介紹了SpringBoot中定時任務(wù)的使用方法解析,@EnableScheduling?注解,它的作用是發(fā)現(xiàn)注解?@Scheduled的任務(wù)并由后臺執(zhí)行,沒有它的話將無法執(zhí)行定時任務(wù),需要的朋友可以參考下
    2024-01-01
  • struts2 validation.xml 驗證規(guī)則代碼解析

    struts2 validation.xml 驗證規(guī)則代碼解析

    這篇文章主要介紹了struts2 validation.xml 驗證規(guī)則代碼解析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 使用Java和Selenium實現(xiàn)滑塊驗證的自動化登錄功能

    使用Java和Selenium實現(xiàn)滑塊驗證的自動化登錄功能

    在現(xiàn)代Web應(yīng)用中,滑塊驗證碼被廣泛用于防止自動化腳本的濫用,滑塊驗證通常要求用戶通過拖動滑塊來完成驗證,然而,在某些場景下,如自動化測試或批量登錄,我們需要通過編程手段解決滑塊驗證問題,本文將詳細(xì)介紹如何使用Java和Selenium實現(xiàn)滑塊驗證的自動化登錄
    2025-01-01
  • Hadoop源碼分析五hdfs架構(gòu)原理剖析

    Hadoop源碼分析五hdfs架構(gòu)原理剖析

    本篇是Hadoop源碼分析系列文章第五篇,主要介紹Hadoop的hdfs架構(gòu)原理剖析,后續(xù)本系列文章會持續(xù)更新,有需要的朋友可以借鑒參考下
    2021-09-09

最新評論