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

java jdk中的編譯器是什么,解釋器是什么?

jdk中的編譯器是什么,解釋器是什么?Java引入了虛擬機的概念,即在機器和編譯器之間增加了一層抽象虛擬機。這個虛擬機為任何平臺上的編譯器提供了一個公共接口。編譯器只需面向虛擬機,生成虛擬機能夠理解的

jdk中的編譯器是什么,解釋器是什么?

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

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

學了編譯原理能否用Java寫一個編譯器或解釋器?

]應該說“Java解釋器是將Java虛擬機上運行的目標碼(字節(jié)碼)解釋成特定平臺機器碼的程序。”,在JDK或JRE目錄的bin目錄中java.exe文件文件,以及javac.exe文件它是一個編譯器。

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

java解釋器什么意思?

默認情況下,編譯器會將java文件轉換為字節(jié)碼,以便計算機能夠理解它,并手動使用CMD javacxxxx.java文件編譯器

任何編譯器語言都可以編寫編譯器,甚至可以編寫自己的編譯器(引導);

解釋性語言不能完成真正的引導,也就是說,它不能為自己編寫解釋器;

最合適的問題是什么?(請注意,“最”一詞不符合新的廣告法)。當然,這是C/C加編譯。如果你不相信,看看最強大的編譯器框架llvm。許多語言編譯器都是基于它的,比如clang。

但是也有許多語言在成長后使用自己的編譯器進行編譯,例如golang。

另外,在某個平臺上,很多解釋器都可以用某一種語言編寫,比如JVM上的那些動態(tài)語言和DSL,它們被Java解釋,翻譯成Java代碼,然后被JVM翻譯成字節(jié)碼。