運行機制:
高級語言的執行方式分為編譯型和解釋型。
編譯型:
是指使用專門的編譯器,針對特定的平臺(操作系統)將某種高級語言源代碼一次性“翻譯”成可被該平臺硬件執行的機器碼。并包裝成該平臺所能識別的可執行性程序的格式,這個轉換過程稱為“編譯”。編譯生成的可執行性程序可以脫離開發環境,在特定的平臺上獨立運行。
但由于轉化成的是特定平臺的可執行格式, 所以其通常無法移植到其他平臺上運行,如果需要移植,需要將源碼復制到該平臺,針對特定平臺進行修改,并重新編譯。
解釋型:
是指使用專門的解釋器對源程序逐行解釋成特定平臺的機器碼并立即執行的語言。每次執行解釋型語言的程序都需要進行一次編譯,因此解釋型語言程序的運行效率通常較低,并且不能脫離解釋器獨立運行。但解釋型語言有一個優點:跨平臺比較容易,只需提供特定平臺的解釋器即可,每個特定平臺上的解釋器負責將源程序解釋成特定平臺的機器指令即可。解釋型語言可以方便地實現源程序級的移植,但這是以犧牲程序執行效率為代價的。
而java是一種特殊的高級語言,既具有編譯型語言的特征,也具有解釋型語言的特征,先編譯后解釋兩個步驟:
由Java語言編寫的程序需要經過編譯步驟,但不會生成特定平臺的機器碼,而是一種與平臺無關的字節碼(經javac 編譯成*.class文件),這種字節碼不可執行,必須使用Java解釋器來解釋執行。
Java中 負責解釋執行字節碼文件的是Java虛擬機,即JVM。不同平臺的JVM不同,但所有平臺的JVM都向編譯器提供相同的編程接口,編譯器只需要面向JVM,生成JVM能理解的字節碼。再由JVM進行解釋執行,轉換成特定平臺可執行的文件。
***********************************************************************************************************************************************
運行環境:
JDK(Java SE Development Kit ):
JDK是Java標準版開發包。是Sun提供的一套用于開發Java程序的開發包,他提供了編譯、運行Java程序所需的各種工具和資源,包括Java編譯器、Java運行時環境(JRE: Java Runtime Environment),以及常用的Java類庫等。
具體配置過程:http://www.runoob.com/java/java-environment-setup.html
新聞熱點
疑難解答