一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - java環境中的JDK、JVM、JRE詳細介紹

java環境中的JDK、JVM、JRE詳細介紹

2020-07-08 13:44BigFengFeng JAVA教程

這篇文章主要介紹了java環境中的JDK、JVM、JRE詳細介紹的相關資料,對于初學者還是有必要了解下,細致說明他們是什么,需要的朋友可以參考下

java環境中的JDKJVM、JRE

  近來小看了下Android,撲面而來一堆概念JDK、JVM、JRE、SDK、NDK、ADT。縷了一下,其中JDK、JVM、JRE是java環境的東西,而SDK、NDK、ADT是Android開發用到的東西。下面來區別一下JDK、JVM、JRE。

小貼士:mac下裝完java后,它在哪里呢,見下圖

java環境中的JDK、JVM、JRE詳細介紹

首先來說一下JDK

  JDK(Java Development Kit) 是 Java 語言的軟件開發工具包(SDK)。

  JDK是整個JAVA的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API )。

  有以下三種版本:

  SE(J2SE),standard edition,標準版,是我們通常用的一個版本,從JDK 5.0開始,改名為Java SE。

  EE(J2EE),enterprise edition,企業版,使用這種JDK開發J2EE應用程序,從JDK 5.0開始,改名為Java EE。

  ME(J2ME),micro edition,主要用于移動設備、嵌入式設備上的java應用程序,從JDK 5.0開始,改名為Java ME。

再來談談JRE

  JRE為Java Runtime Environment的簡稱,Java Runtime Environment(包括Java Plug-in)是Sun的產品,包括兩部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上運行、測試和傳輸應用程序的Java平臺。它包括Java虛擬機(jvm)、Java核心類庫和支持文件。它不包含開發工具(JDK)--編譯器、調試器和其它工具。JRE需要輔助軟件--Java Plug-in--以便在瀏覽器中運行applet。

沒有JDK的話,無法編譯Java程序,但在有JRE環境的系統上可以運行程序。所以當你只需要運行Java程序或Applet,下載并安裝JRE即可。如果你要自行開發 Java軟件,請下載JDK。

最后再來了解一下JVM

  JVM即Java Virtual Machine(Java虛擬機),JVM是一種用于計算設備的規范,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。
Java語言的一個非常重要的特點就是與平臺的無關性。而使用Java虛擬機是實現這一特點的關鍵。一般的高級語言如果要在不同的平臺上運行,至少需要編譯成不同的目標代碼。而引入Java語言虛擬機后,Java語言在不同平臺上運行時不需要重新編譯。Java語言使用Java虛擬機屏蔽了與具體平臺相關的信息,使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(字節碼),就可以在多種平臺上不加修改地運行。Java虛擬機在執行字節碼時,把字節碼解釋成具體平臺上的機器指令執行。這就是Java的能夠“一次編譯,到處運行”的原因。

  這是三者的關系圖:

java環境中的JDK、JVM、JRE詳細介紹

  我們開發的實際情況是:我們利用JDK(調用JAVA API)開發了屬于我們自己的JAVA程序后,通過JDK中的編譯程序(javac)將我們的文本java文件編譯成JAVA字節碼,在JRE上運行這些JAVA字節碼,JVM解析這些字節碼,映射到CPU指令集或OS的系統調用。

JVM(Java Virtual Machine),即Java虛擬機

  JVM屏蔽了與具體操作系統平臺相關的信息,使Java程序只需生成在Java虛擬機上運行的目標代碼(字節碼),就可以在多種平臺上不加修改地運行。JVM在執行字節碼時,實際上最終還是把字節碼解釋成具體平臺上的機器指令執行。編譯虛擬機的指令集與編譯微處理器的指令集非常類似。

  JVM是Java語言跨平臺(這里的“平臺”是指不同的操作系統)的基礎,要想在不同的操作系統上運行Java程序,就需要在不同操作系統上安裝對應的JVM。所以,JVM有Windows版本、MAC版本、Linux版本等。

JRE(Java Runtime Environment),即Java運行環境

  JRE包括Java虛擬機和Java程序所需的核心類庫。如果要想運行一個開發好的Java程序,只需要在計算機中安裝JRE即可。

  總結:JRE=JVM+Java類庫

JDK(Java Development Kit),即Java開發工具包

  JDK是提供給Java開發人員使用的,包含了JRE和一些Java開發工具,如編譯工具(javac.exe)、打包工具(jar.exe)等。所以安裝了JDK就不需要再安裝JRE了。作為Java語言的學習者,我們必須安裝JDK,沒有JDK,我們是沒有辦法編譯和運行Java代碼的,這也是幾乎所有的Java入門教程推薦我們安裝JDK的原因。

  總結:JDK=JRE+Java開發工具

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://www.cnblogs.com/BigFeng/p/6023067.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 三级伦理在线播放 | 国产亚洲精品网站 | 污到你怀疑人生 | 国产伦精品一区二区三区女 | 亚洲高清无码在线 视频 | 99亚洲视频| 国产一级持黄大片99久久 | 五月激情丁香婷婷综合第九 | 天天做天天爰夜夜爽 | 91系列在线观看免费 | 都市风流贵妇激情 | 热99精品只有里视频最新 | 99在线免费观看视频 | 亚洲欧美精品天堂久久综合一区 | 免费国产之a视频 | 国产精品一二三 | 亚洲高清国产品国语在线观看 | 国产精品99久久免费观看 | 国产午夜免费 | 国产成人综合网亚洲欧美在线 | 亚洲色域网 | 久久婷婷五月免费综合色啪 | 亚洲高清毛片一区二区 | 色欧美亚洲 | 人与善交大片免费看 | 91东航翘臀女神在线播放 | 亚洲精品电影天堂网 | 男人的j伸到女人的屁股眼 男人吃奶动态图 | 三年片韩国在线 | 欧美特欧美特级一片 | 啪哆哆| 春意午夜影院 | 草草视频免费看 | 日本男女视频 | www在线观看视频免费 | 精品国产中文字幕在线视频 | 免费网站直接进入 | se在线播放 | 午夜影院网站 | 婷婷久久综合九色综合九七 | 天天快乐在线观看 |