如何检查是否启用了JavaSE商业功能?

时间:2017-01-12 13:25:37

标签: java intellij-idea

鉴于最近甲骨文对Java用户的明显打击(read here),我对我继续使用Oracle的JDK - 或任何Oracle的问题持谨慎态度。上面的文章警告说:

  

“如果你下载Java,你会得到所有东西 - 你需要确保   您只安装了您有权使用的组件和您   需要删除你没有使用的位,“我们的匿名专家   警告。

我只在个人笔记本电脑上使用OracleJDK供个人使用。我还没有给任何人代码。周期。

是否有一种简单的方法可以检查我是否启用了任何商业功能?我使用IntelliJ IDEA CE。我不想意外地激活它们,所以我寻求你的帮助。谢谢。

1 个答案:

答案 0 :(得分:2)

所以oracle's java BCLA说明如下。 enter image description here

这意味着只要您使用该软件并且您没有违反任何后续条款(例如反向工程/反编译以提供软件),您几乎可以随心所欲地使用该软件。

现在谁为JDK支付Oracle费用?好吧,让我们看一下突出显示的部分。 Oracle grants you a non-exclusive, non-transferable, limited license without license fees to reproduce and use internally the Software complete and unmodified for the sole purpose of running Programs.第一部分non-exclusive这意味着您不是唯一获得许可的人。 Non-transferable这意味着您不得将您的执照交给其他人。 limited license这意味着Oracle可以取消您的许可证,并且您对知识产权的关系不是无限制的。 without fees免费! to reproduce and use internally the Software complete and unmodified for the sole purpose of running Programs.这意味着你可以使用自己的jdk来运行你的java代码。因此,如果您说学校收取学费并使用jdk作为课程的一部分,您将欠外国消费者(学生)提供jdk作为收费的一揽子计划的一部分的版税后果。

现在它是你担心的下一个部分。 THE LICENSE SET FORTH IN THIS SECTION 2 DOES NOT EXTEND TO THE COMMERCIAL FEATURES.深入挖掘我们发现的this page.商业功能的描述,其中包括以下可让任何人担心的部分。

enter image description here

虽然这可能看起来令人担忧,但是当您下载Java SE高级版或Java SE套件时,您可能会与oracle进行交谈。在[vanilla] Java SE下的页面中,它表示“Java SE”可以在内部免费用于运行应用程序,并且可以根据Java SE平台产品的Oracle二进制代码许可协议(“Java”)进行重新分发。 BCLA”)'

要解决您关于天气的初始问题,是否启用了商业功能,您可以查看您在运行时使用的vm options,因为这是commercial addon's are enabled的位置。

请勿修改Oracle向您分发的软件,因为提供给您的许可是使用该软件的完整且未经修改的'。