甲骨文Java SE平台的四种产品形式(区分免费与收费)

为了让用户更清晰分清楚对甲骨文Java SE平台的产品形式,辨别收费与免费之分,甲骨文Oracle近日专门发文澄清:

1)OpenJDK
OpenJDK是一个Java平台标准版开源实现,我们对OpenJDK的承诺仍然像以前一样保持不变,甚至近日拉开JDK 10项目序幕。 OpenJDK在整个生态系统中享有广泛的参与者。 自从甲骨文收购Sun公司后持续活跃不断增长, 例如,大多数主要的Linux发行商,如Red Hat,Canonical和SUSE,基于这个开源项目生产和发布Java的二进制文件。源代码适用流行的GNU通用公共许可证v2,即它完全免费。 商业源许可证也可用于希望将源代码用于许多目的公司,如惠普,SAP,IBM和其他公司,他们生产的自己商业硬件/操作系统产品中有一个商业级的Java SE版本可用。

2)Oracle的Java SE实现,又名“Oracle JDK”和“Oracle JRE”
Oracle JRE / JDK是Oracle对Java SE的实现。 正如许多其他公司(如SAP,Red Hat,IBM,HP等)向他们的客户提供自己的Java SE实现一样,Oracle也是如此。 我们通过两个渠道分发我们的二进制版- java.com是针对希望在他们的家用电脑上运行Java的运行时环境(JRE)的消费者,像Minecraft或其它基于Java的消费软件。Java Development Kit (JDK) on OTN是针对开发者和企业。这些二进制文件是在符合java.com/license说明情况下大多数使用免费 。

3)Oracle Java SE Advanced, Java SE Advanced Desktop, Java SE Suite (甲骨文的Java SE高级,Java SE的高级桌面,Java SE的套装)。
除了Oracle的核心Java SE实现,Oracle还针对企业用户提供了额外的先进的工具和功能 。 这些功能包括帮助在企业内监视,管理和部署Java,advanced版本运行版本能进行诊断和监视,以及可访问对Java SE(例如Java SE 6和Java SE 7)的旧版本的支持和更新的工具。这些商业功能是通过“My Oracle Support的”或OTN提供独立下载提供,他们在默认情况下在产品中是关闭的,你可以在你的JVM运行时使用“ -XX:+ UnlockCommercialFeatures “标记启用,例如。 在具体的商业功能的更多信息,可以发现表1-1这里

4) Java SE embedded。
如(2)所述,Oracle JRE / JDK在大多数使用情况下是免费的,包括它在通用桌面或服务器上运行。 如果客户想嵌入Oracle JDK / JRE到某种设备(如收银机 机顶盒),那么无偿BCL许可证不适用。在这种情况下,需要商业Java SE嵌入式许可证。 Java SE嵌入还为资源受限设备和更多嵌入式定向芯片集提供了额外的二进制选项。

参考:Java并不免费

Java SE Offerings (Java Platform Group, Product Ma