本章將會對Java的執行順序、Java的構成要素、Java平臺這三點進行解釋說明git
目錄數據庫
Java的執行順序segmentfault
Java的構成要素瀏覽器
Java平臺服務器
Java程序的執行須要通過如下階段。工具
圖片含義以下:開發工具
1.Java源代碼程序2.編譯器編譯3.在JVM執行byte字節碼優化
①Java編譯器會將Java源代碼編譯成byte字節碼網站
②在JVM(Java虛擬機)上執行byte字節碼。
Java byte字節碼只能在JVM上執行。不能直接在OS上執行。也就能夠說若是把Java程序安裝到JVM上以後,不須要依賴OS就能夠執行(譯者認爲這裏指的是Java的平臺無關性),即Write Once,Run AnyWhere(只編寫一次程序,任何地方均可以執行。不須要根據環境而變動程序)。
Java的構成以下圖所示:
每一欄分別的含義以下
Java源程序·Java byte字節碼
編譯·調試程序
Java API
JVM
OS(Windows、Solaris、Linux等)
Java源代碼由開發者編寫。Java byte字節碼經過編譯器編譯獲得。
編譯·調試程序、Java API、JVM由Sun公司和制定Java標準的廠商提供。被稱爲開發工具、開發套件等實體中都包括編譯·調試、Java API、JVM。要執行Java程序的最少須要Java API和JVM。
譯者注:本段加粗地方原文爲仕様準拠製品翻譯的可能有不妥。這裏標記出來。
編譯·調試
對Java源代碼進行編譯。在編譯不正確的狀況下,對問題可能的緣由進行調查、解決。
Java API
集合了Java主要功能的類庫。包括處理輸入輸出的API、處理數據庫的API等等。經過使用Java API,咱們不須要從零開始編寫基本功能。
JVM
Java Virtual Machine(Java虛擬機)的縮寫。執行編譯後的Java byte字節碼。
根據Java程序的運行環境將Java平臺分爲如下幾個類別:
J2EE(Java 2 Platform, 企業級版本)
服務器端面向Java應用的Java平臺。在線購物、會員制的網站等等Web應用的開發中常常使用。主要的API如:Servlet(Web 應用開發)、JSP(基於腳本的Web應用的開發)、EJB(DB、事務管理)等等
J2SE(Java 2 Platform, 標準版本)
是全部Java領域最基本的平臺。通常被認爲是面向桌面環境的平臺。業務用軟件、應用開發軟件等在PC客戶端應用的開發中常常使用。主要的API如:Swing(GUI應用開發)、Applet(Web瀏覽器應用開發)、JDBC(DB鏈接)等等。
J2ME(Java 2 Platform,微型版本)
面向移動環境的Java平臺。爲了可以在處理速度、數據容量等資源都比較缺少的環境也能順暢的運行Java應用,進行了優化的版本。主要API分爲:面向汽車導航系統、機頂盒等比較大的終端設備的鏈接設備配置(Connected Device Configuration)和麪向掌上電腦(Personal Digital Assistant)·手機等等比較小的終端設備的有限的鏈接設備配置(Connected Limited Device Configuration)。在CLDC的狀況下使用的JVM也被特別的稱爲KVM(K的意思是在K字節的內存執行動做的意思),這個版本對移動終端的資源進行了優化。
Java Card
面向智能卡(IC搭載的卡)的Java平臺。若是Java Card的環境硬件被安裝到智能卡上的話,不須要詢問智能卡的發行公司,也能夠運行相同的Java應用。
原做者文章的更新日期:更新日:2004/12/12