据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生态系统的进一步发展。

查看英文原文:Android Will Use the OpenJDK

更多相关文章

  1. Android(安卓)Signature V2 Scheme签名下的新一代渠道包打包神器
  2. 深入浅出Android(安卓)Gradle构建系统 (三:build task)
  3. Android(安卓)MVC框架模式的理解
  4. Android阅读源码的几种方法
  5. Android通过反射获取build.prop中key对应的value
  6. Android(安卓)桌面组件【widget】初探
  7. Android(安卓)Zip文件解压缩代码
  8. fir.im Weekly - 600 个 Android(安卓)开源项目汇总
  9. Android(安卓)如何编写基于编译时注解的项目

随机推荐

  1. Android 移动动画,实现刷新式的效果
  2. Android Training精要(六)如何防止Bitmap对
  3. android 鼠标滚轮事件监听
  4. Android自定义Toast弹出消息提示
  5. Android Studio Gradle 缓存文件夹设置
  6. Android(安卓)9.0模拟器root权限获取
  7. Android 用户验证(超全正则表达)
  8. Android 程序真退出与假退出后台运行详解
  9. Android(安卓)更改键盘Enter键文字
  10. android之【代码实现ImageView图片切换】