Oracle 一直就 Android 上的版權問題與 Google 對簿公堂,主要指控過往多個版本的 Android 系統大量使用 Oracle 擁有版權和專利的 Java。兩間公司的官司由 2010 年持續至今,不過 Google 似乎厭倦了與 Oracle 的爭議,近日就確認將於下代 Android 全面採用 OpenJDK,以此取代 Oracle 的 JavaJDK。證實了早前流傳 Android N 將以 OpenJDK 取代 Java APIs 的消息。

不再與 Oracle 糾纏 Google 確認下代 Android 採用 OpenJDK
Google 發言人表示,作為開源平台,Android 建基於各個開源社群的合作開發。而在往後發布的 Android 版本中,Google 計劃將擁有專利權的 Java 改為基於 OpenJDK 開源程式語言庫;未來 Google 亦會持續參與 OpenJDK 社群的工作,並為 OpenJDK 開源項目投入更多資源,讓開發者們能基於共同的程序語言開發出更多應用程式和服務。
值得一提的是,新 Android 版本將會使用的 OpenJDK 同樣屬於 Oracle,是 Java SE 的一個開源版本,早於 Oracle 收購 Sun Microsystems 前便誕生。隨著日後的收購,亦與 Java 一併為 Oracle 所擁有,不過由於 OpenJDK 開源項目,Google 可以放心使用。

另外 Google 亦解釋指,由於去年發布的 Java 8 版本中添加了不少如 Lamda 的新特性,現時採用 OpenJDK 可望為開發者帶來更多的便利。而根據 Android 項目的程式碼提交記錄,顯示被更改的檔案已達到 8,902 個,可見 OpenJDK 已經包含在新版的 Andorid 內。
Google 解釋的原因看似只是單純從開發者的角度考慮,但事實正如上文所述 Google 與 Oracle 早於 2010 年就對薄公堂,Oracle 起訴 Google 侵犯了公司的專利版權,還控訴 Google 利用侵權的 Android 系統擴展到不同領域,抹殺了 Java 發展為移動裝置操作系統的可能性。所以 Google 轉為採用 OpenJDK 很大程度是出於法律因素考慮。
Source: Venturebeat