我正在用Java8,REST开发,使用Spring和Linux上的MongoDB (在英特尔64位架构上),用于某一公司的商业用途。
我想确定我可以在生产服务器上免费使用哪个JVM。
首先,我想到了ORACLE,但是我找到了信息那:
(...)在“通用计算”的情况下,您可以使用该软件而无需支付任何额外费用;如果使用不同,则需要向Oracle支付额外费用。(...)
..。在服务器上运行的REST似乎不是“通用计算”之一.
我想得对吗?
第二,我想到了OpenJDK,这个JVM似乎可以免费用于商业用途。
我说的对吗?
如果以上两项都不是免费用于商业应用程序,那么有人能推荐我一个免费的JVM吗?
或者以上两个JVM允许在我需要使用它而不需要担心它的情况下免费使用它?
英语不是我的母语,我也不懂法律.我也认为这个问题对许多类似的开发者很重要.所以请帮帮我们..。
发布于 2017-09-23 16:30:50
虽然我不是律师,但我的理解是,Oracle许可证符合您的目的。运行像Tomcat这样的Servlet容器,在公共服务器机器(或云实例,如DigitalOcean.com)上服务Web & REST请求,属于它们“通用计算”的意图。
他们的“不同用法”指的是嵌入手机、收银机、TiVo类型框等,甲骨文可能会要求收费。
注意,甲骨文至少捆绑了一个不是免费的监控工具。阅读他们的文件。
请注意,甲骨文最近宣布表示JDK将使用GPL许可证向开放源代码移动。
甲骨文已经承诺将最后一部分的Java代码捐赠给OpenJDK,甚至将他们的OpenJDK监控工具(上面提到的)开源并捐赠给OpenJDK项目。
甲骨文明确表示,他们打算在未来几个月内消除甲骨文实现和OpenJDK实现之间的功能差异。因此,在未来,我们将能够直接使用OpenJDK取代我们今天经常使用的甲骨文品牌产品。
顺便提一下,从明年开始,Java发布更改的节奏变得更快了:
有关Java实现列表,请参阅维基百科。
特别是,我认为祖鲁系统公司是OpenJDK的一个构建。他们还销售带有高级特性的JVM产品。
有关您的需要,请参阅他们的祖鲁Linux页面。他们已经有了一个基于OpenJDK 9.0.0的版本。
https://softwarerecs.stackexchange.com/questions/45938
复制相似问题