如果我要从Sun JDK切换到OpenJDK,我必须准备哪些惊喜?
经常出什么问题,这有多难?
当然,每个应用程序都可以有个人的问题,但我在寻找 类 的问题,这是许多人已经在努力的JDK切换时。
OpenJDK不太可能出现任何问题。到目前为止,它被认为是100%兼容的。但是,我认为知道哪些部分必须重写,并因此不使用与SunJDK相同的代码是一件好事。
在维基百科条目有一个很好的概述:
截至2008年5月,类库中唯一保留专有和封闭源代码的部分(对于OpenJDK 7,截至2007年5月为4%,截至2008年5月和OpenJDK 6,不到1%)是SNMP实现。 自2007年5月发布第一个版本以来,Sun Microsystems在社区的帮助下以免费和开放源代码软件的形式发布,或被免费和开放源代码替代品替代的几乎所有受阻碍的代码: 所有音频引擎代码,包括软件合成器,均已作为开源发布。开源软件合成器已由专门为OpenJDK开发的新合成器Gervill取代, Class库中使用的所有密码学类均已发布为开源, 缩放和光栅化字体的代码已由FreeType取代 * 本地色彩管理系统已被LittleCMS取代。JDK中有一个可插入层,因此商业版本可以使用旧的颜色管理系统,而OpenJDK可以使用LittleCMS。 抗锯齿图形光栅化器代码已由phoneME项目中使用的开源双鱼座渲染器代替。该代码具有完整的功能,但仍需要增强一些性能, JavaScript插件已开源(Rhino JavaScript引擎本身从一开始就是开源的)。
截至2008年5月,类库中唯一保留专有和封闭源代码的部分(对于OpenJDK 7,截至2007年5月为4%,截至2008年5月和OpenJDK 6,不到1%)是SNMP实现。
自2007年5月发布第一个版本以来,Sun Microsystems在社区的帮助下以免费和开放源代码软件的形式发布,或被免费和开放源代码替代品替代的几乎所有受阻碍的代码:
所有音频引擎代码,包括软件合成器,均已作为开源发布。开源软件合成器已由专门为OpenJDK开发的新合成器Gervill取代,
Class库中使用的所有密码学类均已发布为开源,
缩放和光栅化字体的代码已由FreeType取代
* 本地色彩管理系统已被LittleCMS取代。JDK中有一个可插入层,因此商业版本可以使用旧的颜色管理系统,而OpenJDK可以使用LittleCMS。
抗锯齿图形光栅化器代码已由phoneME项目中使用的开源双鱼座渲染器代替。该代码具有完整的功能,但仍需要增强一些性能,
JavaScript插件已开源(Rhino JavaScript引擎本身从一开始就是开源的)。