Google证实下个版本的Android将不使用甲骨文的Java API
英文原文:Google confirms next Android version won’t implement Oracle’s proprietary Java APIs
Google 正计划将 Java 应用程序接口(APIs)从 Orcale 专属的 Java 开发套件(JDK)换成开源的 OpenJDK。Hacker News 在上月率先曝光了“神秘的 Android 代码库”,而 Google 亦向 VentureBeat 证实“Android N”将仅仅依赖于 OpenJDK,而不是 Android 自有的 Java API 版本。
一名 Google 发言人告诉 VentureBeat:
作为一个开源的平台,Android 建立在开源社区的协作之上。
在我们即将发布的新版 Android 中,我们计划将 Android 的 Java 语言库迁移至 OpenJDK,以便为开发者们打造一个用于构建应用和服务的常见代码库。
Google 长期致力于贡献和携手 OpenJDK 社区,我们期待未来能够为 OpenJDK 项目作出更大的贡献。
Android 提供了某些 Java API 库来支持 Java 变成语言的应用开发,这主要分成 2 个部分——面向库的 APIs,以及由 Google 开发的、能够让库工作起来的部署代码。
至于 Java 的“现东家”,甲骨文(Oracle)有两种这些库的实现方法——专有的 JDK 版本、以及开源的 OpenJDK 版本。
Google 决定“巩固”OpenJDK 方面的努力,且 Android 早已在某些地方用上了它,这意味着该公司会分享它的实现代码。
Initial import of OpenJdk files.
Create new libcore/ojluni directory with src/main/java and src/main/native subdirectiories.
Build ojluni into core-oj jar.
Use openjdk classes from java.awt.font package.
Copy all files from jdk/src/share/classes and jdk/src/solaris/classes directories in openjdk into libcore/ojluni/src/main/java.
Copy following native files from openjdk to libcore/ojluni/src/main/native: [long list of files]
上文提到的“代码提交”指明已有 8902 个文件改动,明确指出了 OpenJDK 代码已被加入 Android。
Google 希望开发者们会对这一改动感到欣喜,因为这简化了他们构建应用程序时的代码(这些 Java API 库的通用代码、而不是多个代码库)。
Google 此举可能与甲骨文起诉它侵犯 Java API 版权存在关系。但因为两个公司的诉讼尚未和解,Google 拒绝置评。
来自: cnBeta