首頁  >  文章  >  Java  >  java8為什麼要收費?

java8為什麼要收費?

藏色散人
藏色散人原創
2019-05-22 13:54:166546瀏覽

java8為什麼要收費?

jdk8也稱為java8,JDK8從2019年1月開始就要收費了,怎麼辦呢?

其實這個問題本身就是有問題的,因為收費的並不是JDK8 , 而是JDK8後續的update (更新) 。

什麼是update? 如果你下載過JDK, 就會看到那些8u191, 8u192這樣的東西,191,192就是update 的編號。

這些update中通常會包含對JDK bug的fix ,或是一些功能的改變,增強, 拿update 172為例:

1. 這個update 修改了下面兩個方法的文檔,讓文件描述和方法的實現一致:

java.awt.Toolkit.getImage(URL u)
java.awt.Toolkit.createimage(URL u)

2. 增加了在Windows8 及以上版中,對Swing/AWT 文字元件自動顯示觸控鍵盤的功能

3. 36個Bug Fix

java8為什麼要收費?

假設JDK 8u192是2018年的最後一個update , 你下載並且安裝了,那可以繼續免費使用下去,沒有任何問題。

但從2019年1月開始,如果你還想取得JDK的update , 對不起,你需要付費訂閱。

這個訂閱服務的價格是這樣的:

對於PC, 每用戶每月是2.5美元,對於伺服器/雲端部署,每個processor 每月是25美元, 當然,數量多的話可以打折。

Oracle為什麼要這麼幹呢?java8為什麼要收費?

我推測有兩個原因, 第一個原因可以理解: Oracle JDK8 2014年3月發布, 到2019年1月正式進入“End of Public Updates”, 這個版本Oracle支持了將近5年時間,一個版本的軟體不可能無限期地支援下去,那樣維護成本太高。

第二個原因可能是沒有多少人購買它的Java SE Advanced, Java SE Advanced Desktop 或Java SE Suite。

你也許注意到了, 我剛才再說JDK的時候,特別加上了Oracle 這個詞,這是因為Java虛擬機的規範是開放的,任何人都可以去實現。

老劉在2017年編程提高群第一季中,不就和大家一起實現了一個極為簡單的版本嗎? 當然那不能稱為JVM ,只實現了對Class文件的解析,和一個能實現順序,分支,循環,多態的簡單執行引擎。

其實實作在的JDK提供者非常多,不像微軟的.NET,獨此一家,別無分號。

相關學習推薦:java基礎教學

以上是java8為什麼要收費?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn