在Oracle的CEO拉裡克森宣布撤銷Java軟件包發行的許可證後,Canonical再也無權使用它了。這意味著Linux發行版如Ubuntu將無權在操作系統中捆綁Java包,Ubuntu將刪除Oracle Java JDK浏覽器插件及軟件包。
該變化只會影響那些使用Ubuntu 10.04、Ubuntu 10.10以及Ubuntu 11.04版本的用戶。那些在系統上安裝了Sun Java 6的用戶將在未來的軟件更新中遭遇軟件包移除的噩耗。
Canonical表示,任何需要使用這個軟件的用戶可以選擇一些合適的開源替代品。這些與之對應的開源軟件可以在Ubuntu 軟件中心獲取或者通過Oracle的網站手動下載安裝Java安裝包。
OpenJDK 是 Sun 公司為Java 平台構建的 Java 開發環境的開源版本,它於2009年4月15日正式發布,完全自由,開放源碼。迄今為止,OpenJDK一直是Java開源軟件的替代品。Oracle也借助於OpenJDK來發布後續版本。
問題的核心聚焦在安全性漏洞方面。Ubuntu內嵌的Java含有各種安全問題。Canonical覺得這些安全問題很嚴重,在他們看來最簡單的方法是完全放棄Java JDK.
Sun JDK浏覽器插件的安全更新將禁用所有機器上的插件,這種行為將減輕惡意網站試圖利用Sun JDK漏洞來攻擊用戶的風險。
Oracle也終止了Linux上捆綁Java, 2006年由Sun創立的“操作系統Java分銷許可”。這份非免費的許可證曾經允許Linux發行者將Oracle的Java版本捆綁在Linux操作系統的發型版本上。2006年在JavaOne會議上,Sun公司宣布Java開源後,就指定了許可證。設計的初衷是為了在開源OpenJDK的發展中,確保用戶能夠輕松使用測試好的Sun Java JDK包。
也有人表示,自從OpenJDK 6發布以後,對Oracle Java 的需求有所下降。大多數Linux發行者都很看好OpenJDK,認為OpenJDk很成熟。而最新的OpenJDK 7,主要用作Oracle自己的JDK 7發行版的基礎。
實際上,對於某些軟件開發者而言,OpenJDK仍然存在一些字體、applets方面的問題。用戶可以報告OpenJDK存在的問題,以致於後期將OpenJDK打造成Oracle JDK的質量。對於那些想要使用Oracle JDK 6或者7的用戶,可以從 Oracle網站上下載JDK並合理使用。