Oracle JDK究竟從哪個版本開始收費?


經常被問到Oracle JDK是不是要錢了?收費了?從哪個版本開始收費?

木有錯,Oracle JDK從2019年4月16號開始商用商用商用收費了!有圖有真像:

2019年4月16日當天,Oracle發布了Oracle JDK的8u211和8u212兩個版本(屬於JDK8系列),並從這兩個版本開始將JDK的授權許可從BCL換成了OTN!也就是從這兩個版本開始商用收費了!

那啥叫【商用收費】?

商用收費就是當你使用Oracle JDK 8u211及以上版本進行具有商業用途(盈利目的)的應用或工具的開發時是要收費的,這時是要先向Oracle繳費取得授權的!當然,一開始你沒繳費取得授權就直接用了,Oracle也是不知道的啦!但當你的產品應用或工具越做越大,越來越有名氣和市場影響力時,說不定哪天就收到了Oracle發來的律師函,會搞得你公司不要不要的,甚至破產!

 

那么Oracle JDK的最后一個免費版本是哪個呢?

是2019年1月15日發布的Oracle JDK 8u201和8u202!

 

 

說好的最后一個免費版本,為什么寫了兩個版本號 8u201和8u202呢?我到底要用哪一個?

這就涉及到Oracle跟Oracle JDK的使用者之間的一個小小的約定或小常識了!

從 2014 年 10 月發布 Java SE 7 Update 71 (Java SE 7u71) 開始,Oracle在發布Oracle JDK關鍵補丁更新 (CPUs:Critical Patch Updates) 的同時一般會發布相應的補丁集更新 (PSUs:Patch Set Updates)。那么CPUs和PSUs之間有什么區別呢?

Oracle JDK 關鍵補丁更新 (CPUs) 包含安全漏洞修復和重要漏洞修復,Oracle 強烈建議所有Oracle JDK用戶及時升級到最新的 CPU 版本,Oracle JDK 關鍵補丁更新 (CPUs) 版本號采用奇數編號

Oracle JDK 補丁集更新 (PSUs) 包含相應 CPUs 中的所有修復以及其他非重要修復,僅當您受到Oracle JDK關鍵補丁更新 (CPUs)版本之外的其他漏洞的影響時才應當使用相應的補丁集更新 (PSUs) ,Oracle JDK 補丁集更新 (PSUs) 版本號采用偶數編號

所以,一般情況下我們只要下載奇數編號的最新版本更新就行了!但要記住:商業收費版本的不要用於商業用途,這不是小事情,嚴重起來會讓你和你的公司都掛逼的!

 

如果你真的很煩這些收費授權的Oracle JDK(主要應該是想節約成本!!!),但又想盡量跟上或用上最新的JDK功能特性,那么Oracle官方其實還提供了一個完全免費開源的JDK版本——OpenJDK

Oracle在 GPL許可下提供了開源的 OpenJDK 發行版,最新版的OpenJDK一般都會緊跟對應版本的Oracle JDK,功能特性基本沒有差異!至於Oracle為什么讓Oracle JDK商業收費,又搞出一個功能特性幾乎沒有差別的OpenJDK來,這個是Oracle公司自己有自己的考量,為什么,我也不知道!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM