天天看點

JDK你選哪個?

jdk

JDK是 Java 語言的軟體開發工具包,主要用于移動裝置、嵌入式裝置上的java應用程式。JDK是整個java開發的核心,它包含了JAVA的運作環境(JVM+Java系統類庫)和JAVA工具。

JDK(Java Development Kit) 是 Java 語言的軟體開發工具包(SDK)。

SE(JavaSE),standard edition,标準版,是我們通常用的一個版本,從JDK 5.0開始,改名為Java SE。

EE(JavaEE),enterprise edition,企業版,使用這種JDK開發J2EE應用程式,從JDK 5.0開始,改名為Java EE。從2018年2月26日開始,J2EE改名為Jakarta EE 。

ME(J2ME),micro edition,主要用于移動裝置、嵌入式裝置上的java應用程式,從JDK 5.0開始,改名為Java ME。

沒有JDK的話,無法編譯Java程式(指java源碼.java檔案),如果想隻運作Java程式(指class或jar或其它歸檔檔案),要確定已安裝相應的JRE。

JDK你選哪個?
JDK你選哪個?

openjdk

OpenJDK是一款隻能運作在i386 和AMD-64機器上的軟體。

OpenJDK在2013年發展迅速,被著名IT雜志SD Times評選為2013 SD Times 100,位于“極大影響力”分類第9位。

JDK你選哪個?

OpenJDK和JDK差別

簡單來說jdk從7開始,弄出一個可以自由使用的公共版本(openjdk)。

原來繼續分為個人版(研究使用)和企業(商用)是有版權的。

JDK你選哪個?

1,授權協定的不同

    OpenJDK 采用 GPL V2 協定放出,而 JDK 則采用 JRL 放出。兩者協定雖然都是開放源代碼的,但是在使用上的不同在于GPL V2 允許在商業上使用,而 JRL 隻允許個人研究使用。

2,OpenJDK 不包含 Deployment(部署)功能

    部署的功能包括:Browser Plugin、Java Web Start、以及 Java 控制台,這些功能在 OpenJDK 中是找不到的。

3,OpenJDK 源代碼不完整

    由于 SUN JDK 的一部分源代碼因為産權的問題無法開放 OpenJDK 使用,其中最主要的部份就是 JMX 中的可選元件 SNMP部份的代碼。是以這些不能開放的源代碼将它作成 plug,以供 OpenJDK 編譯時使用,你也可以選擇不要使用 plug。而 Icedtea 則為這些不完整的部分開發了相同功能的源代碼(OpenJDK6),促使 OpenJDK 更加完整。

4,部分源代碼用開源代碼替換

    由于産權的問題,很多産權不是 SUN 的源代碼被替換成一些功能相同的開源代碼,比如說字型栅格化引擎,使用 Free Type 代替。

5,OpenJDK 隻包含最精簡的 JDK

    OpenJDK 不包含其他的軟體包,比如 Rhino Java DB JAXP……,并且可以分離的軟體包也都是盡量的分離,但是這大多數都是自由軟體,你可以自己下載下傳加入。

6,不能使用 Java 商标

    這個很容易了解,在安裝 OpenJDK 的機器上,輸入“java -version”顯示的是 OpenJDK,但是如果是使用 Icedtea 更新檔的 OpenJDK,顯示的是 java。