文章插圖
關于JDK和OpenJDK的區別,可以歸納為以下幾點:
1、授權協議的不同:openjdk采用GPL V2協議放出,而JDK則采用JRL放出 。兩者協議雖然都是開放源代碼的,但是在使用上的不同在于GPL V2允許在商業上使用 , 而JRL只允許個人研究使用 。OpenJDK不包含Deployment(部署)功能部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板 , 這些功能在Openjdk中是找不到的 。
2、OpenJDK源代碼不完整 。這個很容易想到,在采用GPL協議的Openjdk中,sun jdk的一部分源代碼因為產權的問題無法開放openjdk使用,其中最主要的部份就是JMX中的可選元件SNMP部份的代碼 。而Icedtea則為這些不完整的部分開發了相同功能的源代碼(OpenJDK6),促使OpenJDK更加完整 。
3、部分源代碼用開源代碼替換 。由于產權的問題,很多產權不是SUN的源代碼被替換成一些功能相同的開源代碼 , 比如說字體柵格化引擎 , 使用Free Type代替 。
4、openjdk只包含最精簡的JDK 。OpenJDK不包含其他的軟件包,比如Rhino Java DB JAXP……,并且可以分離的軟件包也都是盡量的分離,但是這大多數都是自由軟件,你可以自己下載加入 。
【openjdk和jdk性能區別】5、不能使用Java商標 。這個很容易理解,在安裝openjdk的機器上 , 輸入“java -version”顯示的是openjdk,但是如果是使用Icedtea補丁的openjdk,顯示的是java 。(未驗證) 。
- 體積相同的水和冰誰的質量大
- 沖廁所的水和自來水是一種水嗎
- 和助理華為手機怎么用不了
- 醛基和溴的四氯化碳溶液反應嗎
- 白木耳不能和什么一起吃
- 胖頭魚和鯰魚是一種魚嗎
- 南回歸線和北回歸線的緯度是多少
- 如何理解社會主義民主自由和人權
- 百合花的含意
- 和平精英怎么用電腦玩
