鉴于最近甲骨文对Java用户的明显打击(read here),我对我继续使用Oracle的JDK - 或任何Oracle的问题持谨慎态度。上面的文章警告说:
“如果你下载Java,你会得到所有东西 - 你需要确保 您只安装了您有权使用的组件和您 需要删除你没有使用的位,“我们的匿名专家 警告。
我只在个人笔记本电脑上使用OracleJDK供个人使用。我还没有给任何人代码。周期。
是否有一种简单的方法可以检查我是否启用了任何商业功能?我使用IntelliJ IDEA CE。我不想意外地激活它们,所以我寻求你的帮助。谢谢。
答案 0 :(得分:2)
所以oracle's java BCLA说明如下。
这意味着只要您使用该软件并且您没有违反任何后续条款(例如反向工程/反编译以提供软件),您几乎可以随心所欲地使用该软件。
现在谁为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.商业功能的描述,其中包括以下可让任何人担心的部分。
虽然这可能看起来令人担忧,但是当您下载Java SE高级版或Java SE套件时,您可能会与oracle进行交谈。在[vanilla] Java SE下的页面中,它表示“Java SE”可以在内部免费用于运行应用程序,并且可以根据Java SE平台产品的Oracle二进制代码许可协议(“Java”)进行重新分发。 BCLA”)'
要解决您关于天气的初始问题,是否启用了商业功能,您可以查看您在运行时使用的vm options,因为这是commercial addon's are enabled的位置。
请勿修改Oracle向您分发的软件,因为提供给您的许可是使用该软件的完整且未经修改的'。