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
假設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中文網其他相關文章!