java的編譯器有哪些 jdk中的編譯器是什么?
jdk中的編譯器是什么?Javac:Java編譯器,用字節(jié)生成代替Java源代碼;Java:Java解釋器,直接從類(lèi)文件執(zhí)行Java應(yīng)用程序代碼;jdk中的編譯器是什么,解釋器是什么?Java引入虛擬
jdk中的編譯器是什么?
Javac:Java編譯器,用字節(jié)生成代替Java源代碼;Java:Java解釋器,直接從類(lèi)文件執(zhí)行Java應(yīng)用程序代碼;
jdk中的編譯器是什么,解釋器是什么?
Java引入虛擬機(jī)的概念,即在機(jī)器和編譯器之間增加一層抽象虛擬機(jī)。這個(gè)虛擬機(jī)為任何平臺(tái)上的編譯器提供了一個(gè)公共接口。編譯器只需面向虛擬機(jī),生成虛擬機(jī)能夠理解的代碼,然后解釋器就可以將虛擬機(jī)代碼轉(zhuǎn)換成特定系統(tǒng)的機(jī)器代碼來(lái)執(zhí)行。在Java中,這種供虛擬機(jī)理解的代碼稱(chēng)為字節(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ī)器代碼
編譯和運(yùn)行工具是JDK您可以在Sun公司網(wǎng)站上下載編譯器,這意味著有很多開(kāi)發(fā)工具,任何程序源代碼都是JDK文本文件,只需使用記事本。但是現(xiàn)在,JBuilder、eclipse和NetBeans JBuilder在Java行業(yè)很流行,以前的榮耀已經(jīng)不復(fù)存在了?,F(xiàn)在的主流是Eclipse和NETBeaS,Eclipse是由Eclipse基金會(huì)支持的。NetBeans來(lái)自sun公司