OpenJDK是JDK的開源版本,以GPL協議的形式放出。
Java 6以前,OpenJDK6是JDK7的壹個分支,盡量去除Java SE7的新特性,使其盡量的符合Java6的標準。 和JDK 6之間的差異還是有壹些的。
從JDK7開始,OpenJDK已經成為JDK7的主幹開發,sun JDK7是在OpenJDK7的基礎上發布的,其大部分源碼都相同,只有少部分代碼被替換掉。可以認為他們基本相同。
差異之處在於:
1 OpenJDK只包含最精簡的JDK,不包含其它軟件包。
2 由於版權問題,OpenJDK中版權不是SUN的源代碼被替換成壹些功能相同的開源代碼,比如說字體柵格化引擎,使用Free Type代替。