亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java編譯器和JVM的區(qū)別

 更新時(shí)間:2020年12月01日 16:20:41   投稿:laozhang  
在本篇文章里小編給大家整理的是一篇關(guān)于java編譯器和JVM的區(qū)別的相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。

Java虛擬機(jī)(JVM)是可運(yùn)行Java代碼的假想計(jì)算機(jī)。只要根據(jù)JVM規(guī)格描述將解釋器移植到特定的計(jì)算機(jī)上,就能保證經(jīng)過(guò)編譯的任何Java代碼能夠在該系統(tǒng)上運(yùn)行。java編譯器把java編譯成字節(jié)碼,也就是.class文件,然后JVM給編譯成的字節(jié)碼提供運(yùn)行環(huán)境。java的源代碼是無(wú)法直接在JVM上運(yùn)行的。

1、java編譯器

Java語(yǔ)言寫(xiě)的源程序通過(guò)Java編譯器,編譯成與平臺(tái)無(wú)關(guān)的‘字節(jié)碼程序'(.class文件,也就是0,1二進(jìn)制程序),然后在OS之上的Java解釋器中解釋執(zhí)行。 也相當(dāng)與 注:JVM(java虛擬機(jī))包括解釋器,不同的JDK虛擬機(jī)是相同的,解釋器不同。

2、JVM-java虛擬機(jī)

JVM:是java的核心和基礎(chǔ),在java編譯器和os平臺(tái)之間的虛擬處理器。它是一種利用軟件方法實(shí)現(xiàn)的抽象的計(jì)算機(jī)基于下層的操作系統(tǒng)和硬件平臺(tái),可以在上面執(zhí)行java的字節(jié)碼程序。java編譯器只要面向JVM,生成JVM能理解的代碼或字節(jié)碼文件。Java源文件經(jīng)編譯成字節(jié)碼程序,通過(guò)JVM將每一條指令翻譯成不同平臺(tái)機(jī)器碼,通過(guò)特定平臺(tái)運(yùn)行。

JVM執(zhí)行程序的過(guò)程: I.加載。class文件 II.管理并分配內(nèi)存 III.執(zhí)行垃圾收集 JRE(java運(yùn)行時(shí)環(huán)境)由JVM構(gòu)造的java程序的運(yùn)行環(huán)境編譯時(shí)運(yùn)行時(shí)。

3、JVM有自己完善的硬件架構(gòu)

如處理器、堆棧(Stack)、寄存器等,還具有相應(yīng)的指令系統(tǒng)(字節(jié)碼就是一種指令格式)。JVM屏蔽了與具體操作系統(tǒng)平臺(tái)相關(guān)的信息,使得Java程序只需要生成在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺(tái)上不加修改地運(yùn)行。JVM是Java平臺(tái)無(wú)關(guān)的基礎(chǔ)。JVM負(fù)責(zé)運(yùn)行字節(jié)碼:JVM把每一條要執(zhí)行的字節(jié)碼交給解釋器,翻譯成對(duì)應(yīng)的機(jī)器碼,然后由解釋器執(zhí)行。JVM解釋執(zhí)行字節(jié)碼文件就是JVM操作Java解釋器進(jìn)行解釋執(zhí)行字節(jié)碼文件的過(guò)程。

到此這篇關(guān)于java編譯器和JVM的區(qū)別的文章就介紹到這了,更多相關(guān)java編譯器和JVM有什么區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論