1. 程式人生 > >J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM區別(轉載)

J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM區別(轉載)

不同版本 配置 查詢 程序實現 整理 tails javase 企業級應用 來源

轉載地址:http://blog.csdn.net/alspwx/article/details/20799017

一、J2EE、J2SE、J2ME區別

J2EE——全稱Java 2 Enterprise Edition,是Java的一種企業版,用於企業級應用開發。

J2SE——全稱Java 2 Standard Edition,是Java的標準版,用於標準應用開發,也是Java基礎版本。

J2ME——全稱Java 2 Micro Edition,是Java的微型版,用於手機、PDA等嵌入式開發,針對手機開發,還有專門的J2ME Wireless Toolkit免費套件提供。

總而言之,J2EE,J2SE,J2ME是java針對不同使用範疇提供不同的服務,也就是提供不同類型的類庫。針對企業應用的J2EE(Java 2 Enterprise Edition)、針對普通PC應用的J2SE(Java 2 Standard Edition)和針對嵌入式設備及消費類電器的J2ME(Java 2 Micro Edition)三個版本。

此外,還有個Java Card版本,顧名思義,Java Card主要面向智能卡應用開發。

對初學者而言,大都是從J2SE先入手,DOWN個J2SE就可以了,在ORACLE官網,就是Java SE,剛剛去ORACLE官網逛了一下,現在又多了幾個名詞了,JAVA FX、JAVA DB、JAVA CARD、JAVA Embedded,而且JAVA SE還分JAVA SE Advanced和JAVA SE Suite,.....饒口令一樣,還好不是專業做JAVA 開發*_*。

下面的內容,從是其他網站上復制下來的,感覺不錯。

Java 擁有3個版本,分別為:J2EE、J2SE和J2ME(也就是說,J2EE、J2SE和J2ME是Java的不同版本)。以下是詳細介紹:

  • J2EE(Java 2 Platform Enterprise Edition)企業版
    是為開發企業環境下的應用程序提供的一套解決方案。該技術體系中包含的技術如Servlet Jsp等,主要針對於Web應用程序開發。
  • J2SE(Java 2 Platform Standard Edition)標準版
    是為開發普通桌面和商務應用程序提供的解決方案。該技術體系是其他兩者的基礎,可以完成一些桌面應用程序的開發。比如Java版的掃雷。
    平時所說的JDK其實就是指J2SE,這也是本教程所要講解的。
  • J2ME(Java 2 Platform Micro Edition)小型版
    是為開發電子消費產品和嵌入式設備提供的解決方案。該技術體系主要應用於小型電子消費類產品,如手機中的應用程序等。
    註意:這裏的小型電子消費品不是指搭載了IOS或Android操作系統的手機,IOS和Android系統都有自己的開發組件。


兩點註意:

  • Java5.0版本後,J2EE、J2SE、J2ME分別更名為JAVAEE JAVASE JAVAME。
  • 每個版本名稱中都帶有一個數字“2”,這個“2”是指Java2:自從 Java1.2 發布後,Java 改名為 Java2(不過我們平時仍然稱為 Java)。

二、SDK、JDK、JRE、JVM區別

下面再看一下幾個三字母的名詞概念:

JDK全稱Java development toolkit,相當於是Java的庫函數,是編譯、運行java程序的工具包。

SDK——全稱Software Develop Kit,軟件開發工具包,用於幫助開發人員提高開發效率。各種不同類型的軟件開發,都可以有自己的SDK。Windows有Windows SDK,DirectX 有 DirectX 9 SDK,.NET開發也有Microsoft .NET Framework SDK。JAVA開發當然也有自己的Java SDK。

JDK——全稱Java development toolkit,相當於是Java的庫函數,是編譯、運行java程序的工具包,是一切java應用程序的基礎,所有java應用程序是構建在這個之上的。它是一組API,也可以說是一些java Class。JDK作為Java開發工具包,主要用於構建在Java平臺上運行的應用程序、Applet 和組件等,目前ORACLE官網介紹看,JDK屬於SDK的一部分,JDK和SDK一起發行的。

JRE——全稱Java Runtime Environment,Java運行環境,也就是Java平臺。所有的Java程序都要在JRE下才能運行。JDK的工具也是Java程序,也需要JRE才能運行。為了保持JDK的獨立性和完整性,在JDK的安裝過程中,JRE也是安裝的一部分。所以,目前ORACLE官網介紹看,JRE則屬於JDK的一部分,如果不想開發,只是想跑跑JAVA程序,官網可以下載到單獨的JRE包,但如果要開發,還是需安裝上面的JDK。

JVM——全稱Java Virtual Machine,Java虛擬機,是JRE的一部分。它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。JVM有自己完 善的硬件架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。Java語言最重要的特點就是跨平臺運行。使用JVM就是為了支持與操作系統無關,實現跨平臺。

所以,JAVA虛擬機JVM是屬於JRE的,而現在我們安裝JDK時也附帶安裝了JRE(當然也可以單獨安裝JRE)。

備註:本文主要內容來源於相關鏈接文章整理,加上天緣個人理解上的修正或補充。也可參考鏈接文章,但下文鏈接中有關於J2SE、J2EE等區別問題,天緣個人感覺跟ORACLE官網說法似乎有出入,本文不再涉及,詳細概念建議去官網查詢。

三、JAVA基礎知識總結

    1. 開發Java語言的公司?
      美國Sun (Sun Microsystems)公司開發。
    2. Java的3個版本?
      J2SE(Java2 Standard Edition) 標準版
      J2EE(Java 2 Platform,Enterprise Edition) 企業版
      J2ME(Java 2 Micro Edition) 微小版
      在5.0以後新版本中稱作:JavaSE JavaEE JavaME
    3. Java語言的幾個主要特點?
      平臺無關性:能運行於不同的平臺上
      安全性:去掉了指針操作,內存由操作系統分配
      面向對象:利用類使程序更加利於維護
      分布式:可以使用網絡文件和使用本機文件一樣容易
      健壯性:檢查程序編譯和運行的錯誤
    4. Java的三大核心機制
      虛擬機機制:利用虛擬機解釋字節碼執行java程序實現跨平臺
      垃圾收集機制:自動內存回收
      代碼安全性機制:加載代碼後校驗代碼後再執行代碼。
    5. JDK是什麽?
      JDK(Java Development Kit)Java開發工具包。包括了JRE,是開發Java的人員必備的開發運行Java程序的工具。
    6. JRE是什麽?
      JRE(Java Runtime Environment)Java運行環境,運行JAVA程序所必須的環境的集合,包含JVM標準實現及Java核心類庫。
    7. JVM是什麽?
      JVM (Java Virtual Machine) Java虛擬機,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。
    8. 安裝JDK的操作系統問題?
      必須針對於不同的操作系統下載安裝不同的JDK,例如windows下安裝針對於windows的JDK,linux下安裝針對於linux的JDK。
    9. 需要配置的相關環境變量?
      path:用於搜索外部命令,例如編譯程序的javac命令,執行程序的java命令
      classpath:用於搜索類,即class文件,例如可以在不同的位置執行類文件
    10. 可以編寫Java程序的常見開發工具?
      記事本,Eclipse,MyEclipse,Jcreate
    11. Java文件的類型?
      有兩種:
      擴展名為java的文件:是Java源文件,屬於編譯之前的純文本文件,存儲java源代碼。
      擴展名為class的文件:是Java類文件,屬於編譯之後的二進制文件,存儲字節碼。
    12. Java的編譯運行原理?
      首先編寫java源文件,然後編譯成class類文件,然後通過虛擬機解釋成機器碼到硬件執行。
    13. Java是編譯型語言還是解釋型的語言?
      既不是完全編譯型,也不是完全解釋型,是半編譯半解釋的

J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM區別(轉載)