被 Oracle 死缠烂打后,Google 证实将采用 OpenJDK 作为 Java API

jopen 6年前

被 Oracle 死缠烂打后,Google 证实将采用 OpenJDK 作为 Java API

Google 证实,将在下个 Android 版本中全面采用 OpenJDK,替换掉原来 Oracle 所有的 JavaJDK。其实早在上个月就有人注意到 Andorid 代码库有神秘的提交记录,Google 近日终于证实,Android N 版本中将放弃原有的 Java 编程接口,全面采用 OpenJDK 替代。

「作为一个开源平台,Android 基于各种开源社区的协作开发而成。」一位 Google 的发言人说道,「在我们即将到来的 Adroid 版本中,我们计划全面采用基于 OpenJDK 的代码库,开发者可以利用统一的代码库构建自己的 App 和各种服务,Google 也将持续完善 OpenJDK 社区,未来将会为 OpenJDK 项目投入更多精力。」

Android 为开发基于 Java 语言的 App 应用提供的 API 接口分为两部分,一部分是代码库的 API 接口,另一部分是 Google 开发的可以让该代码库工作的实现代码。Java 的开发者 Oracle 自己提供了两种实现代码库的方式,一种是自有版权的 JDK 版本,另一种是开源的 OpenJDK 版本。OpenJDK 之前就在 Android 的某些方面得到应用,现在将投入更多精力到 OpenJDK。

根据 Android 项目的代码提交记录,被更改的文件达到 8902 个,显而易见 OpenJDK 已经包含在新版的 Andorid 内。

当被问到为何现在才用 OpenJDK 替代原有的 JDK 版本,Google 表示原因在于 Java 8 去年才发布,其中添加了不少如 Lamda 的新特性,现在才采用 OpenSDK 是希望为开发者带来更多的便捷性。

但是这一说法似乎只是单纯从开发者的角度。事实上 Google 与 Oracle 早在 2010 年就对薄公堂,Oracle 起诉 Google 侵犯了自己专利版权,2012 年陪审团人为 Oracle 的 Java API 是 Java 软件开发的必须组建,不受专利版权保护,Oracle 上诉到联邦法院后,法院裁决 Oracle 的 Java API 受专利版权法保护,后来此事闹到了美国最高法院,但是最高法于 2015 年拒绝审理此案件,退回给了下级法院。所以直到目前,Google 与 Oracle 一直处于纷争之中,Google 全面采用 OpenJDK 很大程度上也可能是出于法律原因考虑。

对于与 Oracle 法律方面的敏感问题,Google 未予置评。

对 TECH2IPO 或本文有任何想法,可以添加我们的编辑部个人微信号进行交流: T2IPO001

招聘:加入 TECH2IPO/创见,全世界在等待你书写新的科技故事

</div>

来自: http://tech2ipo.com/10026647.html?site=toutiao