JAVA編譯器

JAVA編譯器

JAVA編譯器(javac.exe)的作用是將java源程序編譯成中間代碼位元組碼文件,是最基本的開發工具。

基本概念


編譯時首先讀入java源程序(即在MS-DOS命令行下鍵入javac HelloWorld.java等文件名參數和其他選項參數),然後進行語法檢查,如果出現問題就終止編譯。語法檢查通過後,生成中間代碼即位元組碼,位元組碼文件名和源文件名相同,擴展名為.class
Java以跨平台、面向對象、多線程、兼具編譯型語言和解釋型語言、穩定性好、安全性強的特點,以及與Internet的完美結合而取得成功。

工作原理


位元組碼文件是一種和任何具體機器環境及操作系統環境無關的中間代碼,它是一種二進位文件,是Java源文件由Java編譯器編譯後生成的目標代碼文件。編程人員和計算機都無法直接讀懂位元組碼文件,它必須由專用的Java解釋器來解釋執行,因此Java是一種在編譯基礎上進行解釋運行的語言。
Java解釋器負責將位元組碼文件翻譯成具體硬體環境和操作系統平台下的機器代碼,以便執行。因此Java程序不能直接運行在現有的操作系統平台上,它必須運行在被成為Java虛擬機的軟體平台之上。
Java語言這種“一次編寫,到處運行”的方式,有效地解決了目前大多數高級程序設計語言需要針對不同系統來編譯產生不同機器代碼的問題,即硬體環境和操作平台的異構問題,大大降低了程序開發、維護和管理的開銷。