編寫java程序的三個(gè)步驟 jdk中的編譯器是什么,解釋器是什么?
jdk中的編譯器是什么,解釋器是什么?Java引入了虛擬機(jī)的概念,即在機(jī)器和編譯器之間增加了一層抽象虛擬機(jī)。這個(gè)虛擬機(jī)為任何平臺上的編譯器提供了一個(gè)公共接口。編譯器只需面向虛擬機(jī),生成虛擬機(jī)能夠理解的
jdk中的編譯器是什么,解釋器是什么?
Java引入了虛擬機(jī)的概念,即在機(jī)器和編譯器之間增加了一層抽象虛擬機(jī)。這個(gè)虛擬機(jī)為任何平臺上的編譯器提供了一個(gè)公共接口。編譯器只需面向虛擬機(jī),生成虛擬機(jī)能夠理解的代碼,然后解釋器就可以將虛擬機(jī)代碼轉(zhuǎn)換成特定系統(tǒng)的機(jī)器代碼來執(zhí)行。在Java中,這種供虛擬機(jī)理解的代碼稱為字節(jié)碼,它不面向任何特定的處理器,只面向虛擬機(jī)。每個(gè)平臺的解釋器是不同的,但是虛擬機(jī)是相同的。Java源程序在編譯后變成字節(jié)碼。字節(jié)碼由虛擬機(jī)解釋和執(zhí)行。虛擬機(jī)將要執(zhí)行的每個(gè)字節(jié)碼發(fā)送給解釋器,解釋器將其翻譯成特定機(jī)器上的機(jī)器碼,然后在特定機(jī)器上運(yùn)行。
Java源代碼--->編譯器---> Java字節(jié)碼(即虛擬指令)--> JVM--->解釋器--->二進(jìn)制機(jī)器代碼
編譯和運(yùn)行工具是JDK您可以在Sun公司網(wǎng)站上下載編譯器,這意味著有很多開發(fā)工具,任何程序源代碼都是JDK文本文件,只需使用記事本。但是現(xiàn)在,JBuilder、eclipse和NetBeans JBuilder在Java行業(yè)很流行,以前的榮耀已經(jīng)不復(fù)存在了?,F(xiàn)在的主流是Eclipse和NETBeaS,Eclipse是由Eclipse基金會支持的。NetBeans來自sun公司。
java的編譯器是什么?
是的,官方的JDK編譯器是用Java編寫的,而第一代Java編譯器是用C語言編寫的Java編譯器編譯的。
用編程語言實(shí)現(xiàn)自己的編譯器稱為編譯器的自舉。Java語言引導(dǎo),可能通過以下步驟:1用GCC編寫并編譯Java編譯器,
2。用java語言編寫一個(gè)java編譯器,用編譯器a編譯代碼,然后用編譯器b
3。使用編譯器B,可以用Java語言的編譯器迭代編譯如下更新迭代
如下圖所示:
據(jù)說Sun自己提供的Java編譯器是用Java寫的,那誰來編譯Java編譯器?
javac:Java編譯器,用字節(jié)生成代替Java源代碼;Java:Java解釋器,直接從類文件執(zhí)行Java應(yīng)用程序代碼;