Linux下的JDK和OpenJDK有什么具体的区别?
OpenJDK是JDK的開放原始碼版本,以GPL(General Public License)協議的形式放出(題主提到的open就是指的開源)。
在JDK7的時候,OpenJDK已經作為JDK7的主干開發,SUN JDK7是在OpenJDK7的基礎上發布的,其大部分原始碼都相同,只有少部分原始碼被替換掉。使用JRL(JavaResearch License,Java研究授權協議)發布。至于OpenJDK6則更是有其復雜的一面,首先是OpenJDK6是JDK7的一個分支,并且盡量去除Java SE7的新特性,使其盡量的符合Java6的標準。關于JDK和OpenJDK的區別,可以歸納為以下幾點: 授權協議的不同:OpenJDK采用GPL V2協議放出,而SUN JDK則采用JRL放出。
兩者協議雖然都是開放源代碼的,但是在使用上的不同在于GPL V2允許在商業上使用,而JRL只允許個人研究使用。
OpenJDK不包含Deployment(部署)功能:部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,這些功能在OpenJDK中是找不到的。
關于JDK和OpenJDK的區別,可以歸納為以下幾點:
授權權協議的不同: OpenJDK采用GPL V2協議放出,JDK則采用JRL放出。兩者協議雖然都是開放源代碼的,但是在使用上的不同在于GPL V2允許在商業上使用,而JRL只允許個人研究使用。
OpenJDK不包含Deployment(部署)功能: 部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,這些功能在Openjdk中是找不到的。
OpenJDK源代碼不完整: 部分源代碼用開源代碼替換:由于產權的問題,很多產權不是SUN的源代碼被替換成一些功能相同的開源代碼,比如說字體柵格化引擎,使用Free Type代替。
OpenJDK只包含最精簡的JDK:
OpenJDK不包含其他的軟件包,比如Rhino Java DB JAXP……
OpenJDK不能使用Java商標:
總結
以上是生活随笔為你收集整理的Linux下的JDK和OpenJDK有什么具体的区别?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓手机特别耗流量怎么办?
- 下一篇: 怎么快速备份手机的软件到电脑?