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生態系統的進一步發展。
查看英文原文: Android Will Use the OpenJDK
</div>來自: http://www.infoq.com/cn/news/2016/01/android-openjdk