一尘不染

如果从Sun JDK切换到OpenJDK,我必须为哪些惊喜做好准备?

java

如果我要从Sun JDK切换到OpenJDK,我必须准备哪些惊喜?

经常出什么问题,这有多难?

当然,每个应用程序都可以有个人的问题,但我在寻找 的问题,这是许多人已经在努力的JDK切换时。


阅读 386

收藏
2020-12-03

共1个答案

一尘不染

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引擎本身从一开始就是开源的)。

2020-12-03