卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

jvm字節(jié)碼解釋器 Java源程序如何變成Java字節(jié)碼?

Java源程序如何變成Java字節(jié)碼?默認(rèn)情況下,編譯器會(huì)將java文件轉(zhuǎn)換為字節(jié)碼,以便計(jì)算機(jī)能夠理解它,并手動(dòng)使用CMD javacxxxx.java文件我們正在編寫java源代碼,它將被轉(zhuǎn)換成字

Java源程序如何變成Java字節(jié)碼?

默認(rèn)情況下,編譯器會(huì)將java文件轉(zhuǎn)換為字節(jié)碼,以便計(jì)算機(jī)能夠理解它,并手動(dòng)使用CMD javacxxxx.java文件我們正在編寫java源代碼,它將被轉(zhuǎn)換成字節(jié)碼文件(。類)。在運(yùn)行時(shí),嵌入Java虛擬機(jī)(JVM)中的解釋器將字節(jié)碼文件轉(zhuǎn)換成機(jī)器碼Java源文件->類字節(jié)碼->機(jī)器碼

Java引入了虛擬機(jī)的概念,即在機(jī)器和編譯器之間增加了一層抽象虛擬機(jī)。這個(gè)虛擬機(jī)為任何平臺(tái)上的編譯器提供了一個(gè)公共接口。編譯器只需面向虛擬機(jī),生成虛擬機(jī)能夠理解的代碼,然后解釋器就可以將虛擬機(jī)代碼轉(zhuǎn)換成特定系統(tǒng)的機(jī)器代碼來(lái)執(zhí)行。在Java中,這種供虛擬機(jī)理解的代碼稱為字節(jié)碼,它不面向任何特定的處理器,只面向虛擬機(jī)。每個(gè)平臺(tái)的解釋器是不同的,但是虛擬機(jī)是相同的。Java源程序在編譯后變成字節(jié)碼。字節(jié)碼由虛擬機(jī)解釋和執(zhí)行。虛擬機(jī)將要執(zhí)行的每個(gè)字節(jié)碼發(fā)送給解釋器,解釋器將其翻譯成特定機(jī)器上的機(jī)器碼,然后在特定機(jī)器上運(yùn)行。

Java源代碼--->編譯器---> Java字節(jié)碼(虛擬指令)--> JVM--->解釋器--->二進(jìn)制機(jī)器代碼

java中,負(fù)責(zé)對(duì)字節(jié)代碼解釋執(zhí)行的是?

應(yīng)該說(shuō)“Java解釋器是將Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼)解釋成特定平臺(tái)機(jī)器代碼的程序?!盝DK或JRE目錄的bin目錄java.exe文件文件,以及javac.exe文件它是一個(gè)編譯器。

運(yùn)行Java程序的過(guò)程是先用javac編譯,然后用Java解釋。一旦編譯成功,就可以直接使用java.exe文件它無(wú)處不在。