
Oracle分发
Java SE程序集的
许可政策更改已生效两天后。 恶作剧的谣言开始在慢速开发者中流传(我也是如此)。
发生什么事了
在2018年中,甲骨文宣布将更改其许可政策。 该更改于2019年4月16日生效。 现在,此日期之后发布的所有Java SE构建都只能免费用于个人需要和用于开发目的。 对于商业用途(包括生产),Oracle必须为此付费。
什么鬼
甲骨文打败自己杀死Java? 不,它不会杀死。 不,我没有 但是,
自由装卸者的问题把我们都扔了。 让我们快速找出实际含义,而没有您的GPL,BCL,WTF的含义...
他们为什么这样做?
如您所知,Oracle实际上收集并发布了两个版本的JDK:Oracle JDK(又名Java SE,位于
java.com上 )和Open JDK(位于
openjdk.java.net上 )。
要了解整个想法的含义,请看他们
演示文稿中的这张幻灯片:

对于商业组装,支持很长。 免费-简短。 即 要在六个月内将补丁发布到免费的OpenJDK,您将需要升级版本。 Oracle JDK将在发布5年后发布补丁。 因此,它是付费的。
Java 8、9、10、11 ...又如何呢?
这适用于所有版本。
关于JRE吗?
没有显示单独的JRE许可证。 可以相信,由于JRE是JDK的子集,因此许可限制是相同的。 即 -是的,它与JRE有关。
现在,我需要将其全部撕毁直至生产?!?!
不行 这些更改仅涉及新发行版(4月16日之后)。 对于Java 8 SE,第一个受限制的版本是Update211。可以更早地使用所有早先发布的内容而不受限制。
现在该怎么办?
安装OpenJDK。 但是Oracle的OpenJDK本身没有正式的Windows安装程序(和自动更新),您需要手工打开它的包装。
如果安装程序对您很重要,则只能使用Oracle的
早期版本 (更新202)。 并且仍然必须禁用更新。
UPD:在评论中,他们建议
社区提供支持
AdoptOpenJDK安装程序的免费二进制文件。
您还可以注意JetBrains支持的
Liberica JDK 。
OpenJDK不会破坏任何东西吗?
不应该。 功能上的差异很小,几乎没有人受影响。 同时,Oracle通过将这些差异注入OpenJDK或完全删除它们来
系统地减少这些差异。