国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 13:31:03
字體:
來源:轉載
供稿:網友

java環境中的JDK、JVM、JRE

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

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

首先來說一下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的能夠“一次編譯,到處運行”的原因。

  這是三者的關系圖:

  我們開發的實際情況是:我們利用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開發工具

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 烟台市| 曲靖市| 甘肃省| 蕉岭县| 明星| 宁武县| 行唐县| 会泽县| 慈溪市| 蕲春县| 安宁市| 岑巩县| 乌拉特前旗| 北票市| 新兴县| 当涂县| 奉节县| 沅江市| 泗阳县| 庆云县| 闽清县| 镶黄旗| 台东市| 岑巩县| 于都县| 秦安县| 忻城县| 阳高县| 安塞县| 孟州市| 泰兴市| 阿拉善右旗| 通海县| 梁河县| 尼玛县| 大兴区| 香格里拉县| 运城市| 新化县| 富川| 桓台县|