1.受权协议的不一样:OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。二者协议虽然都是开放源代码的,可是在使用上的不一样在于GPL V2容许在商业上使用,而JRL只容许我的研究使用。字体
2.OpenJDK不包含Deployment(部署)功能:部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在OpenJDK中是找不到的。开放源代码
3.OpenJDK源代码不完整:这个很容易想到,在采用GPL协议的OpenJDK中,SUN JDK的一部分源代码由于产权的问题没法开放给OpenJDK使用,其中最主要的部份就是JMX中的可选元件SNMP部份的代码。部署
4.部分源代码用开源代码替换:因为产权的问题,不少产权不是SUN的源代码被替换成一些功能相同的开源代码,好比说字体栅格化引擎,使用Free Type代替.get