gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:50:12 26 4
gpt4 key购买 nike

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

“If you download Java, you get everything – and you need to make sure you are installing only the components you are entitled to and you need to remove the bits you aren’t using,” our anonymous expert warned.

我仅在个人笔记本电脑上将 OracleJDK 用于个人用途。我没有把代码给任何人。期间。

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

最佳答案

所以 oracle's java BCLA陈述如下。 enter image description here

这意味着只要您是使用该软件的人,并且您不违反任何后续条款,例如对提供的软件进行逆向工程/反编译,您几乎可以使用该软件做任何您想做的事情。

现在谁为 JDK 向 Oracle 付费?好吧,让我们看看突出显示的部分。 Oracle 授予您非排他性、不可转让、不收取许可费的有限许可,允许您仅出于运行程序的目的在内部复制和使用完整且未修改的软件。第一部分 非- exclusive 这意味着您不是唯一获得许可的人。 Non-transferable 这意味着您不能将您的许可证授予他人。 limited license 这意味着 Oracle 可以取消您的许可,并且您与知识产权的关系不是无限的。 免费 免费! 为了运行程序的唯一目的,在内部复制和使用完整且未修改的软件。 这意味着您可以使用自己的 jdk 来运行您的 java 代码。因此,如果您说的是一所收取学费并将 jdk 作为类(class)的一部分的学校,您将作为收费包裹的一部分将 jdk 提供给外部消费者(学生)而欠版税。

现在是让您担心的下一部分。 第 2 节中规定的许可不扩展到商业功能。深入挖掘我们发现的商业功能的描述 this page.其中包括以下任何人都会有点担心的部分。

enter image description here

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

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

不要修改 Oracle 分发给您的软件,因为提供给您的许可是为了“完整且未经修改”地使用该软件。

关于java - 如何检查是否启用了 JavaSE 商业功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41614399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com