OracleJDK究竟从哪个版本开始收费?

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

OracleJDK究竟从哪个版本开始收费?
经常被问到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公司⾃⼰有⾃⼰的考量,为什么,我也不知道。

相关文档
最新文档