Java现在付款了吗? 揭穿谣言(还是没有?)

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或完全删除它们来系统地减少这些差异。

Source: https://habr.com/ru/post/zh-CN448632/


All Articles