我以某种方式理解Oracle JDK和Open JDK之间的区别.但我找不到使用Open JDK的理由,因为Oracle JDK已经拥有了所需的一切,有时甚至比Open JDK更快.
在什么情况下应该有人使用Open JDK?这只是针对法律问题,如果是,那么问题是什么?因为我一直在使用Oracle JDK开发所有项目.
解决方法
现在,在OpenJDK和Oracle JDK之间进行选择的原因包括:
>特定平台的构建/安装程序的可用性.例如,我上次检查时没有用于Debian / Ubuntu的“.deb”格式的Oracle JDK发行版.而且没有适用于Windows的OpenJDK版本.
> Oracle JDK具有一些可以由付费用户启用的商业功能.它们不在OpenJDK上.
> Oracle JDK有一个恼人的点击许可证.如果您尝试自动部署,这会很痛苦;例如云虚拟机.相比之下,可以使用平台的包管理器安装和更新Linux上的OpenJDK(至少).
>如果您想要OpenJDK的商业支持,可能会出现问题.
如果您只是计划使用该软件,则Oracle JDK和OpenJDK之间不存在实质性许可差异. (Oracle JDK的二进制重新分发存在一些限制,但它们是关于运送Java平台的非标准版本或精简版本.)