日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java-01 JAVA三大版本比较JDK、JRE、JVM 的关系

發(fā)布時(shí)間:2024/4/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java-01 JAVA三大版本比较JDK、JRE、JVM 的关系 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. java三大版本比較

  1.1 java SE

      javaSE 是java標(biāo)準(zhǔn)版的簡稱,其定位是個(gè)人計(jì)算機(jī)應(yīng)用(應(yīng)用原生界面比較ugly) 全稱:Java Platform Standard Edition??主要用于開發(fā)和部署桌面、服務(wù)器以及嵌入設(shè)備和實(shí)時(shí)環(huán)境中的Java應(yīng)用程序。例如,Java應(yīng)用程序開發(fā)平臺Eclipse。

  1.2 java EE

      javaEE 是java企業(yè)版的簡稱,其定位是服務(wù)器端應(yīng)用 (目前應(yīng)用最廣泛的版本)全稱:Java Platform?Enterprise Edition?是在JavaSE的基礎(chǔ)上構(gòu)建的他提供Web 服務(wù)、組建模型、管理和通信API.可以用來實(shí)現(xiàn)企業(yè)級的面向服務(wù)體系結(jié)構(gòu)(service-oriented architecture,SOA)和web2.0應(yīng)用程序。

  1.3 javaME?

      javaME 是java微型版的簡稱,主要定位是移動產(chǎn)品和車載產(chǎn)品等(基本沒有使用,大部分移動產(chǎn)品使用Android)全稱:Java Platform Micro Edition?Java ME為在移動設(shè)備和嵌入式設(shè)備(比如手機(jī)、PDA、電視機(jī)頂盒和打印機(jī))上運(yùn)行的應(yīng)用程序提供一個(gè)健壯且靈活的環(huán)境。Java ME包括靈活的用戶界面、健壯的安全模式、許多內(nèi)置的網(wǎng)絡(luò)協(xié)議以及對于動態(tài)下載的連網(wǎng)和離線應(yīng)用程序的豐富支持。基于Java ME規(guī)范的應(yīng)用程序只需要編寫一次,就可以用于許多設(shè)備,而且可以利用每個(gè)設(shè)備的本級功能。

  1.4 包含關(guān)系

      

?

2. JVM JRE 與 JDK 的關(guān)系

  2.1 JVM?

      JVM 全稱 Java??Virtual Machine 是java虛擬機(jī),它是整個(gè)java實(shí)現(xiàn)跨平臺的最核心的部分,所有的java程序會首先被編譯為.class的類文件,這種類文件可以在虛擬機(jī)上執(zhí)行。

      也就是說class并不直接與機(jī)器的操作系統(tǒng)相對應(yīng),而是經(jīng)過虛擬機(jī)間接與操作系統(tǒng)交互,由虛擬機(jī)將程序解釋給本地系統(tǒng)執(zhí)行。

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

  2.2 JRE

      JRE 全稱 Java?Runtime Environment 是java運(yùn)行時(shí)環(huán)境,這里面包含了運(yùn)行java程序所需要的所有類庫,一臺機(jī)器上只有安裝了jre才可以運(yùn)行java程序

      JRE 是包含 JVM的,并且還包含了一些運(yùn)行java程序所需要的類庫和資源文件等。?

  2.3 JDK

      JDK 全稱 Java Development Kit 是java開發(fā)工具包,是Sun Microsystems針對Java開發(fā)員的產(chǎn)品。JDK 中包含了很多關(guān)于java程序開發(fā)的工具,例如編譯工具javac,文檔生成工具javadoc等等等等。

      同理,JDK是包含JRE 和 JVM 的,并且在此基礎(chǔ)上還包括了一些開發(fā)工具,調(diào)試工具,以及用于管理程序的管理工具等。?

  2.4 關(guān)系圖

 

3. 其他一些補(bǔ)充知識

  3.1? 三大版本更名是在jdk5.0中   

①SE(J2SE),standard edition,標(biāo)準(zhǔn)版,是我們通常用的一個(gè)版本,從JDK 5.0開始,改名為Java SE。 ②EE(J2EE),enterprise edition,企業(yè)版,使用這種JDK開發(fā)J2EE應(yīng)用程序,從JDK 5.0開始,改名為Java EE。 ③ME(J2ME),micro edition,主要用于移動設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序,從JDK 5.0開始,改名為Java ME。

  3.2 java實(shí)現(xiàn)跨平臺的原理

      這里要從java的編譯方式說起,java源代碼編譯之后并不是直接生成一個(gè)可執(zhí)行文件(.exe),而是生成對應(yīng)的java字節(jié)碼文件(.class),這個(gè)字節(jié)碼電腦的并不能運(yùn)行,而是需要java虛擬機(jī)來再次進(jìn)行解釋,才能被cpu執(zhí)行,也就是說,java程序并不是直接運(yùn)行在cpu上的,而是運(yùn)行在java虛擬機(jī)JVM上面的。

      對于不同的從操作系統(tǒng),有不同的java虛擬機(jī)。雖然是不同的虛擬機(jī),但是他們可以識別相同的字節(jié)碼文件。這樣,就達(dá)到了一次編譯,到處運(yùn)行的目的,也就是java跨平臺的原理。

    

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/xiaobai1202/p/10794771.html

總結(jié)

以上是生活随笔為你收集整理的java-01 JAVA三大版本比较JDK、JRE、JVM 的关系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。