Java 之 不要問我從哪裡來 《初識Java》

QinGeneral發表於2014-09-19

對Java歷史感興趣的同志,請 百度 “Java”。

我就介紹一下,學習的時候要用到的東西。這一塊也可先不看,遇到時再回頭翻看也是可以的。


JRE:Java Runtime Environment - Java執行時環境。包含JVM標準實現和Java核心類庫。

JDK:Java Development Kit - Java開發工具。包含了JRE、Java工具和Java的核心類庫(API)。

JDK包含的幾個比較重要的使用工具:

1.javac:Java編譯器。 .java 檔案轉為  .class 位元組碼檔案。

2.java:Java直譯器。解釋執行位元組碼檔案。

3.appletviewer:小應用程式瀏覽器,執行HTML檔案上的Java應用小程式的Java瀏覽器。

4.javadoc:根據Java原始碼及說明語句生成HTML文件。

5.jdb:Java偵錯程式,可以逐行執行程式,設定斷點和檢查變數。

6.javah:產生可以呼叫Java過程的C過程,或建立能被Java程式呼叫的C過程的標頭檔案。

7.javap:Java反彙編器,顯示編譯類檔案中可訪問功能和資料,同時顯示位元組程式碼含義。

JVM:Java Virtual Machine - Java虛擬機器。

Java平臺架構:Java SE(Standard Edition);Java EE(Enterprise Edition);Java ME(Micro Edition)。

Java SE:面向桌面,伺服器,嵌入式環境和實時環境。支援Java Web服務開發。為Java EE提供基礎。

Java EE:企業版本。面向伺服器端。基於Java SE構建,提供Web服務、元件模型、管理和通訊API,可以用來實現企業級的面向服務體系結構(SOA)和Web程式。

Java ME:面向移動裝置和嵌入式裝置。

Java 的JDK安裝和Eclipse或MyEclipse的安裝,可百度到很多,沒必要再次累述,過程也很簡單,百度即可。


Java的執行機制:(以Hello.java為例)

Hello.java檔案→Java編譯器進行編譯→Hello.class(Java位元組碼)→Java虛擬機器

JVM的處理有兩種情況:1. 位元組碼→Java直譯器→Runtime→作業系統→硬體

2.位元組碼→即時編譯器→Runtime→作業系統→硬體

第二種情況發生在:當Web應用中的JSP檔案是需要轉為Servlet的,而Servlet還未編譯為JRE上執行的位元組碼(.class檔案),這時就要用到即時編譯器。

也就是說,Java的class檔案是在JVM上執行的。JVM的存在,使Java可以跨平臺執行。因為JVM的作用就是讀取並處理編譯過的、與平臺無關的位元組碼class檔案。


   

相關文章