Java技術體系------JDK、 JRE、 Java ME 、 Java SE 、Java EE

如下內容並不是原創,來自於深刻理解Java虛擬機一書:java

從廣義上講,Clojure、JRuby、Groovy等運行與Java虛擬機上的語言機器相關的程序都屬於Java技術體系中的一員,可是僅從傳統意義上來看,Sun官方所定義的Java技術體系包括:linux

  • Java程序設計語言
  • JavaAPI類庫
  • 運行於各個硬件平臺上的虛擬機
  • Class文件格式
  • 商業機構和開源社區的第三方Java類庫

 

JDK:程序員

  包括Java程序設計語言、JavaAPI類庫、運行於各個硬件平臺上的虛擬機,JDK是用於支持Java程序開發的最小環境;小程序

JRE:windows

       Java API類庫中的Java SE API子集和Java虛擬機這兩部分統稱爲JRE,JRE是支持Java程序運行的標準環境。架構

 

JRE與JDK的區別:工具

  • JRE顧名思義是java運行時環境,包含了java虛擬機,java基礎類庫。是使用java語言編寫的程序運行所須要的軟件環境,是提供給想運行java程序的用戶使用的。
  • JDK顧名思義是java開發工具包,是程序員使用java語言編寫java程序所需的開發工具包,是提供給程序員使用的。JDK包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了不少java程序調試和分析的工具:jconsole,jvisualvm等工具軟件,還包含了java程序編寫所需的文檔和demo例子程序。

         若是你須要運行java程序,只需安裝JRE就能夠了。若是你須要編寫java程序,須要安裝JDK。
         JRE根據不一樣操做系統(如:windows,linux等)和不一樣JRE提供商(IBM,ORACLE等)有不少版本,最經常使用的是Oracle公司收購SUN公司的JRE版本。開發工具

 

以下所示是Java技術體系,及JDK JRE所涵蓋的範圍:操作系統

 

以上是根據各個組成部分的功能來進行劃分的,若是按照技術所服務的領域來劃分,或者說按照Java技術關注的重點業務領域來劃分,Java技術體系能夠分爲4個平臺:設計

Java Card:

             支持一些Java小程序(Applet)運行在小內存設備(如智能卡)上的平臺。

Java ME:

            支持Java程序運行在移動終端(手機、PDA)上的平臺,對Java API有所精簡,並加入了針對移動終端的支持,這個版本之前稱爲J2ME。

Java SE:

            支持面向桌面級應用的JAVA平臺,提供了完整的Java核心API,這個版本之前稱爲J2SE。

Java EE:

           支持使用多層架構的企業應用(如ERP、CRM應用)的Java平臺,除了提供Java SE API外,還對其作了大量的擴充,並提供了相關的部署支持,這個版本之前稱爲J2EE。      

相關文章
相關標籤/搜索