Android将使用OpenJDK

据Hacker News报道,Android的一次源码提交表明,谷歌的移动操作系统正在将原先基于Harmony实现的Java库切换到OpenJDK。谷歌已经向VentureBeat确认了这一举措。

Android大量使用了Java语言和一些基于已经停用的Apache Harmony项目的库。Harmony项目的目标是提供一种免费开源的Java运行时实现及相关的库和工具,但Sun决定遵循GNU GPL许可协议开源Java,即OpenJDK项目。该项目后来成为Java Platform SE的参考实现。

2005年,在收购了同名公司之后,谷歌开始了Android上的工作,他们决定基于Harmony创建一个应用程序框架和开发工具。那会还没有OpenJDK。后来,在2010年收购Sun之后,Oracle起诉谷歌在Android上使用Java代码侵犯版权和专利权。谷歌起初赢得了官司,陪审团判定Java API没有版权,但联邦巡回法庭部分地推翻了这项裁决,认为API有版权。美国最高法院不希望看到这种情况,就将其发给了一个下级法院。那个过程目前还在继续。

与此同时,谷歌已经决定在Android上使用OpenJDK实现。在有关源代码提交的新闻在网络上传播开来之后,谷歌向VentureBeat确认了这一举措:

作为一个开源平台,Android构建在开源社区合作的基础上。在即将发布的Android版本中,我们计划将Android的Java语言库迁移到一种基于OpenJDK的方法,创建一个通用的代码库,供开发人员构建应用和服务。长期以来,谷歌一直在同OpenJDK社区合作,也一直在为社区做贡献,我们期待未来可以为OpenJDK项目做出更多的贡献。

谈及原因,谷歌告诉VentureBeat,他们对使用存在于Java 8中的部分最新语言特性感兴趣,投资OpenJDK更有意义了。谷歌认为,这一举措有益于Android开发人员,因为有一个“面向这些Java API库的通用代码库,而不是多个代码库”简化了代码。

Codename One是一个跨平台的Java工具集,其联合创始人Shai Almog对谷歌采用OpenJDK发表了评论,他在结尾写道:

这对各个地方所有的Java开发人员而言都是个好消息!
不管你是工作在Android、服务器、移动端,还是在桌面上!

对于人们期待已久的谷歌&Oracle“和平进程”或至少是停火协议,这是一个开始。这一举措最终将使我们可以遵循一个Java版本(考虑到Android缓慢的更新进程)。它将使Java在一些认为Java的封闭性存在问题的开发人员中间重新流行。

现在还不清楚,谷歌和Oracle是否已经就当前的法律纠纷达成了协议。不管怎样,谷歌参与OpenJDK项目将推动该项目及整个Java生态系统的进一步发展。

本文文字及图片出自 InfoQ

余下全文(1/3)
分享这篇文章:

请关注我们:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注