最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過實例了解Java jdk和jre的區(qū)別

 更新時間:2020年05月06日 14:23:36   作者:挺鍋鍋  
這篇文章主要介紹了通過實例了解Java jdk和jre的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

首先筆者想闡明的是:JDK和JRE沒想象中的那么簡單。

相信大家都知道JDK和JRE是什么,但是具體干什么用不妨先試問下自己,如果能說出個所以然來,那么這篇文章大神請自覺忽略,呵呵,或者可以溫故一下。

如果有哪里說的不對的地方還望指出,謝謝。

下面來簡單說明下

先上張圖,宏觀的看一下

從圖中可以看出JDK包含JRE包含JVM...

JDK:java development kit (java開發(fā)工具)

JRE:java runtime environment (java運行時環(huán)境)

引申出JVM

JVM:java virtuak machine (java虛擬機)

一、JDK——開發(fā)環(huán)境(核心)

java development kit 的縮寫,意思是JAVA開發(fā)工具,我們寫文檔做PPT需要office 辦公軟件,開發(fā)當然需要開發(fā)工具了,說到開發(fā)工具大家肯定會想到Eclipse,但是如果直接安裝Eclipse你會發(fā)現(xiàn)它是運行不起來 是會報錯的,只有安裝了JDK,配置好了環(huán)境變量和path才可以運行成功。這點相信很多人都深有體會。

JDK主要包含三部分,

第一部分就是Java運行時環(huán)境,JVM。

第二部分就是Java的基礎類庫,這個類庫的數(shù)量還是非??捎^的。

第三部分就是Java的開發(fā)工具,它們都是輔助你更好的使用Java的利器。

詳尋《玩好JDK,面試不用愁》

二、JRE——運行環(huán)境

java runtime environment (java運行時環(huán)境)的縮寫

1.1_JDK中的JRE

如下圖:jdk中包含的jre,在jre的bin目錄里有個jvm.dll,既然JRE是運行時環(huán)境,那么運行在哪?肯定是JVM虛擬機上了。另,jre的lib目錄中放的是一些JAVA類庫的class文件,已經(jīng)打包成jar文件。

1.2_第二個JRE(獨立出來的運行時環(huán)境)

如下圖,不管是JDK中的JRE還是JRE既然是運行時環(huán)境必須有JVM。所以JVM也是有兩個的。

三、JVM——轉(zhuǎn)換環(huán)境

java virtuak machine (java虛擬機)的縮寫。

大家一提到JAVA的優(yōu)點就會想到:一次編譯,隨處運行,說白了就是跨平臺性好,這點JVM功不可沒。

JAVA的程序也就是我們編譯的代碼都會編譯為Class文件,Class文件就是在JVM上運行的文件,

只有JVM還不能成class的執(zhí)行,因為在解釋class的時候JVM需要調(diào)用解釋所需要的類庫lib,而jre包含lib類庫。

JVM屏蔽了與具體操作系統(tǒng)平臺相關的信息,使得Java程序只需生成在Java虛擬機上運行的目標代碼(字節(jié)碼),就可以在多種平臺上不加修改地運行。

JVM也是一門很深的學問,感興趣的童鞋可以深入研究,只有好處,沒有壞處。

其實有時候面試官問JDK和JRE的區(qū)別的目的不是想讓你解釋什么名詞的,而是想看看你的基礎和研究JAVA的深淺,還有另一方面就是你是不是經(jīng)常喜歡問為什么。

總結(jié):

如果你面試遇到這個問題了,不用解釋太多,一個詞(javac)就夠了,如果面試官不傻的話,我相信他已經(jīng)秒懂了。

如果繼續(xù)追問的話,再一 一給他細分。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java開發(fā) 線上問題排查命令詳解

    java開發(fā) 線上問題排查命令詳解

    這篇文章主要介紹了java開發(fā) 線上問題排查命令詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • jmap執(zhí)行失敗如何獲取heapdump詳解

    jmap執(zhí)行失敗如何獲取heapdump詳解

    這篇文章主要為大家介紹了jmap執(zhí)行失敗如何獲取heapdump詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Spring容器初始化擴展點之ApplicationContextInitializer詳解

    Spring容器初始化擴展點之ApplicationContextInitializer詳解

    ApplicationContextInitializer是Spring框架提供的一個接口,用于在Spring應用上下文刷新之前對其進行自定義初始化,本文介紹Spring容器初始化擴展點之ApplicationContextInitializer,感興趣的朋友一起看看吧
    2025-02-02
  • Eclipse配置SVN的幾種方法及使用詳情

    Eclipse配置SVN的幾種方法及使用詳情

    這篇文章主要介紹了Eclipse配置SVN的幾種方法及使用詳情,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 批量將現(xiàn)有Jar包上傳到Maven私服

    批量將現(xiàn)有Jar包上傳到Maven私服

    今天小編就為大家分享一篇關于批量將現(xiàn)有Jar包上傳到Maven私服,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Spring5路徑匹配器PathPattern解析

    Spring5路徑匹配器PathPattern解析

    這篇文章主要介紹了Spring5路徑匹配器PathPattern,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • SpringBoot使用Mybatis-Generator配置過程詳解

    SpringBoot使用Mybatis-Generator配置過程詳解

    這篇文章主要介紹了SpringBoot使用Mybatis-Generator配置過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • 解決httpServletRequest.getParameter獲取不到參數(shù)的問題

    解決httpServletRequest.getParameter獲取不到參數(shù)的問題

    這篇文章主要介紹了解決httpServletRequest.getParameter獲取不到參數(shù)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • SpringBoot啟動遇到的異常問題及解決方案

    SpringBoot啟動遇到的異常問題及解決方案

    這篇文章主要介紹了SpringBoot啟動遇到的異常問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java自動生成編號的方法步驟

    Java自動生成編號的方法步驟

    在新增數(shù)據(jù)時,往往需要自動生成編號,本文主要介紹了Java自動生成編號的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論

泰安市| 鹤山市| 永州市| 克拉玛依市| 遂昌县| 平阴县| 沙洋县| 赤峰市| 永安市| 基隆市| 黑龙江省| 大邑县| 德化县| 乐陵市| 凭祥市| 藁城市| 山丹县| 淮北市| 佛坪县| 建瓯市| 吉隆县| 固镇县| 宁海县| 璧山县| 云浮市| 八宿县| 楚雄市| 鸡泽县| 贵南县| 罗山县| 菏泽市| 沁水县| 琼结县| 广饶县| 徐水县| 丹棱县| 和静县| 项城市| 探索| 连南| 瓦房店市|