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

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 簡單談談JVM、JRE和JDK的區別與聯系

簡單談談JVM、JRE和JDK的區別與聯系

2020-04-27 12:27java教程網 JAVA教程

簡單的說JDK是用于開發的而JRE是用于運行Java程序的。JDK和JRE都包含了JVM,從而使得我們可以運行Java程序。JVM是Java編程語言的核心并且具有平臺獨立性。

為了學習數據庫,重裝了系統,之前前一直在用eclipse,現在準備換成myeclipse,這之前當然需要重新設置環境變量,順手寫下有關jdk、jre與jvm的區別與聯系以供交流參考。

首先來說一下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的能夠“一次編譯,到處運行”的原因。
這是三者的關系圖:

簡單談談JVM、JRE和JDK的區別與聯系

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

如何作出選擇

選擇的標準是按需選擇,如果我們僅僅想運行現成的Java程序,安裝JRE即可;如果我們想開發Java程序,必須安裝JDK。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 关晓彤被调教出奶水的视频 | 2020年精品国产午夜福利在线 | 四虎永久免费地址在线网站 | 色操网| 国产一区二区三区四 | 国产精品nv在线观看 | 忘忧草在线社区WWW日本直播 | 忘忧草高清 | 久久草福利自拍视频在线观看 | 久久这里只精品热在线18 | 国产麻豆剧果冻传媒观看免费视频 | 邪恶肉肉全彩色无遮琉璃神社 | 97自拍视频在线观看 | 九草在线视频 | 亚洲AV无码国产精品色午夜情 | 亚洲精品综合 | 免看一级a一片成人123 | 毛片亚洲毛片亚洲毛片 | 无人在线高清免费看 | 久久天天综合 | 亚洲色图网址 | 婷婷99视频精品全部在线观看 | 精品湿| 国产精品久久久久久五月尺 | 精品久久久噜噜噜久久7 | 欧美日韩成人在线视频 | 国产好深好硬好爽我还要视频 | 亚洲精品久久久久69影院 | 男人j进女屁股视频在线观看 | 刺客女仆 | 香蕉视频久久 | 含羞草传媒每天免费一次破解 | 99热色 | 欧美交换乱理伦片120秒 | 国产精品高清视亚洲一区二区 | 国产精品久久久久久久福利院 | 亚洲色图第一页 | 91制片厂制作传媒网站 | 双性受合不垅腿攻np | 99久久精品免费看国产一区 | 高级黄色片 |