OracleJDK收费后我们如何选择?
Oracle公司于2019 年 4 ⽉ 16 起的发⾏版更改了 Oracle Java 许可,由免费的Binary Code License (“BCL”)修改为商⽤收费Java SE OTN License,新许可允许个⼈和开发免费使⽤,⽽企业⽤户或进⾏具有商业⽤途(盈利⽬的)的应⽤或⼯具的开发时是要收费的,即如果要继续使⽤ 2019 年 4 ⽉以后发布的 Java 8 更新(JDK 8u211)及以上版本,需要付费购买 Oracle 的商业许可证。
为规避相应风险,这时我们该选择使⽤JDK哪个版本呢?
1. 付费⽤户
⾃然是使⽤Oracle⾃⼰的JDK,以便及时获取功能及安全更新;
2. 免费使⽤Java 8⽤户
jdk怎么使用Java 8 JDK 最后免费的是8u201(CPUs)和8u202(PSUs)两个版本,其实他们可以说都是拥有不同版本号的最后⼀个免费版本。两者的区别在于 CPUs 往往包含安全漏洞修复和重要漏洞修复,是需要所有⽤户都及时升级更新的,版本号采⽤奇数编号。
PSUs 包含相应 CPUs 中的所有修复以及其他⾮重要修复,仅当您受到Oracle JDK关键补丁更新 (CPUs)版本之外的其他漏洞的影响时才应当使⽤相应的补丁集更新 (PSUs) ,版本号采⽤偶数编号。
3. 免费且想⽤Java最新特性⽤户
如果你需要使⽤最新的 Java 特性,Oracle 和⼀些⼚商在 GPL 许可下提供了 OpenJDK 的下载包,可⽤于商业和⽣产⽤途。最新版的OpenJDK ⼀般都会紧跟对应版本的 Oracle JDK。由于授权问题 OPENJDK 缺少 Oracle JDK 部分功能,造成两者不能完全兼容。
如果没有环境(例如Linux)和/或许可证要求定义了特定的发⾏版,并且您想要最标准的JDK构建,则最好的选择可能是使⽤Oracle的OpenJDK或AdoptOpenJDK。
云服务客户选择云服务商⾃⾝提供的JDK,阿⾥、微软,亚马逊等提供的开源JDK;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论