2014年4月27日 星期日

Java (SDK、JDK、JRE、JVM) 及 (J2EE、J2SE、J2ME) 的基本概念

Java (SDK、JDK、JRE、JVM) 及 (J2EE、J2SE、J2ME) 的基本概念

SDKJDKJREJVM區別

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

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

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

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

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

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



========================================================================

J2EEJ2SEJ2ME區別

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,J2MEjava針對不同使用範疇提供不同的服務,也就是提供不同類型的類庫。針對企業應用的J2EEJava 2 Enterprise Edition)、針對普通PC應用的J2SEJava 2 Standard Edition)和針對嵌入式設備及消費類電器的J2MEJava 2 Micro Edition)三個版本。

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

對初學者而言,大都是從J2SE先入手,DOWNJ2SE就可以了,在ORACLE官網,就是Java SE,剛剛去ORACLE官網逛了一下,現在又多了幾個名詞了,JAVA FXJAVA DBJAVA CARDJAVA Embedded,而且JAVA SE還分JAVA SE AdvancedJAVA SE Suite.....饒口令一樣,還好不是專業做JAVA 開發


官網地址:

http://www.oracle.com/technetwork/java/index.html


Reference:





========================================================================

http://blog.xuite.net/jyoutw/xtech/40696895

裝過 J2EE SDK 還需要裝 J2SE SDK 嗎?

在 Sun 的網站下載 J2EE1.4 時,有兩種下載包:

一種是 J2EE1.4 SDK 完整包(all in one),包含 J2EE server、J2SE、Sample、API doc;J2EE 好像包含 J2SE 幾乎所有東西。我看 J2EE 裡也有一個 JDK,它下面的 lib 和 J2SE 下面的 lib 一樣大(同版本的)。但 jre 不一樣大,因為 J2EE 比 J2SE 多了好多,如java.servlet.*、java.servlet.http.* 等……

J2EE 是讓你用來開發 J2EE specification 的東西,如果是用於 Web 服務器,不裝 J2EE 也行,只要裝一個 jre(連J2SE都不用裝),外加一個 servlet 引擎(如 tomcat)就夠了。

看下面這個,一目了然:

J2SE == jdk == bin + demo + include + jre + lib + src.rar //Sun 官方的 JDK1.4.2

J2EE == jdk + .... //這裡的 jdk 和上面的只有 jre 文件不一樣大,原因上文已說。


另一種為單獨的J2EE server,安裝前需要先安裝J2SE SDK。

不管哪個,安裝完成後,都要設置 java_home、J2EE_home、classpath 環境變量,再運行 J2EE server 即可。

為了方便開發者,Sun 把 Java 區分為 J2SE(Java 2 Standard Edition)、J2EE(Java 2 Enterprise Edition)、J2ME(Java 2 Micro Edition)和 Java Card 四種平台。

J2SE 是所有 Java 技術的基礎,不管開發人員要開發什麼平台的 Java 應用程序,都必須先從 J2SE 學起。

J2EE 技術著重於企業服務器端的應用。

J2ME 主要針對嵌入式系統,包括手機、PDA 等。針對手機應用程序的開發,Sun 還提供了免費的 J2ME Wireless Toolkit。Java Card 技術用來開發可以植入 IC 智能卡中的應用程序。

以上四種平台的軟件開發包(Software Development Kit,SDK)都是免費的,可以從 Sun 的網站下載。當然,只用 SDK 未免太不講究,我們需要開發工具來提高開發效率。這樣的工具叫做集成開發環境 (Integrated Development Environment,IDE)。以往,Borland JBuilder 和 IBM Eclipse 這兩個 IDE 最受 Java 程序員的青睞,而 Sun 自己的 IDE 卻名不見經傳。2004 年以後,Sun 把自己的 IDE 擺放到重要的位置,努力推進 NetBeans 和 Java Studio 的開發。前者是完全用 Java 撰寫的開放源代碼的工具,而後者則是重量級的官方開發工具。Sun 的開發工具可謂根正苗紅,Java 程序員終於可以沐浴 Sun(陽光)普照了!



========================================================================






沒有留言:

張貼留言