java的幾個版本以及jre,jdk等概念——【轉載】JDK、Java SE、Java EE、Java ME我該選

來源:互聯網
上載者:User

標籤:

我們平時使用的一些軟體,有一部分需要Java環境的支援,但是SUN那麼多的產品,讓人眼花繚亂的版本號碼,前看後看都差不多的縮寫,讓我們選擇起來的時候常常望而卻步,只好跟著感覺走。所以下面我要介紹的就是那些讓大家困惑的東西,首先讓我們看看SUN的產品之多:
:http://developers.sun.com/downloads/

哈哈還沒有展開它們的子選項呢,讓人眼花繚亂,下面介紹大家使用的比較廣泛的名詞吧:
(一)J2SE
Java2平台標準版(Java2 Platform Standard Edition),主要面向個人PC傳統型應用程式開發,其中包括:
1、Java運行環境(Java Runtime Environment, JRE),包含基本類庫,Java虛擬機器,Applet組件等;
2、Java開發套件(Java Development Kit, JDK),是JRE的擴充集,包含Java編譯器和調試器等。
(二)J2EE
Java2平台企業版(Java2 Platform Enterprise Edition),主要面向複雜的企業級應用,基於J2SE。
(三)J2ME
Java2平台微型版(Java2 Platform Micro Edition),主要是面向行動裝置、嵌入式裝置等的開發,基於J2SE。
現在讓我們簡述一下Java的曆史長流:
1995年Java語言發明,隨之推出主要就是JDK。直到98年發布Java2平台,並劃分為J2SE、J2EE、J2ME。至04年J2SE、J2EE、J2ME相應改名為Java SE、Java EE、Java ME,發布Java SE 5,對內版本號碼為1.5。到06年發布Java SE 6,對內版本號碼為1.6。現今,Java SE最新版本號碼為6、Java EE最新版本號碼為5、Java ME無版本號碼。
我們看看Java SE、Java EE、Java ME各自都包括哪些,這樣對它們的區分自然一目瞭然:


其實JDK和Java SE Development Kit是一樣的,JRE和Java SE Runtime Environment是一樣的,我們看看:
Java EE是基於Java SE的,它也有Java EE 5 SDK但並不是JDK,因為Java EE 5 SDK也是基於JDK的,我們看看:
Java EE和Java ME都是基於Java。 

更直白點:

JVM(Java Virtual Machine Java虛擬機器)
可以理解為是一個虛擬出來的電腦,具備著電腦的基本運算方式,
它主要負責將java程式產生的位元組碼檔案解釋成具體系統平台上的機器指令。
讓具體平台如window運行這些Java程式。


JRE(Java Runtime Environment Java運行環境)
包括Java虛擬機器(JVM Java Virtual Machine)和Java程式所需的核心類庫等,
如果想要運行一個開發好的Java程式,電腦中只需要安裝JRE即可。


JDK(Java Development Kit Java開發套件)
JDK是提供給Java開發人員使用的,其中包含了java的開發工具,
也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。
其中的開發套件括編譯工具(javac.exe) 打包工具(jar.exe)等


簡單而言:使用JDK開發完成的java程式,交給JRE去運行。
三者關係:
JVM:將位元組碼檔案轉成具體系統平台的機器指令。
JRE:JVM+Java語言的核心類庫。
JDK:JRE+Java的開發工具。

java的幾個版本以及jre,jdk等概念——【轉載】JDK、Java SE、Java EE、Java ME我該選

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.