- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
鉴于最近 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陈述如下。
这意味着只要您是使用该软件的人,并且您不违反任何后续条款,例如对提供的软件进行逆向工程/反编译,您几乎可以使用该软件做任何您想做的事情。
现在谁为 JDK 向 Oracle 付费?好吧,让我们看看突出显示的部分。 Oracle 授予您非排他性、不可转让、不收取许可费的有限许可,允许您仅出于运行程序的目的在内部复制和使用完整且未修改的软件。
第一部分 非- exclusive
这意味着您不是唯一获得许可的人。 Non-transferable
这意味着您不能将您的许可证授予他人。 limited license
这意味着 Oracle 可以取消您的许可,并且您与知识产权的关系不是无限的。 免费
免费! 为了运行程序的唯一目的,在内部复制和使用完整且未修改的软件。
这意味着您可以使用自己的 jdk 来运行您的 java 代码。因此,如果您说的是一所收取学费并将 jdk 作为类(class)的一部分的学校,您将作为收费包裹的一部分将 jdk 提供给外部消费者(学生)而欠版税。
现在是让您担心的下一部分。 第 2 节中规定的许可不扩展到商业功能。
深入挖掘我们发现的商业功能的描述 this page.其中包括以下任何人都会有点担心的部分。
虽然这可能看起来令人担忧,但您在下载 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/
我试图将形状对象的当前位置添加到我的数组列表中,但是当对象位置更改时,我的列表对象也会更改.. 经过几个小时的搜索,我发现了一种不同的方式,现在即使对象位置发生变化,位置也保持不变 这是我的第一个导致
这个问题在这里已经有了答案: Java FileReader encoding issue (6 个答案) 关闭 6 年前。 以下代码适用于具有英文内容但不适用于俄文内容的文件。如何让它也适用于俄语
有没有办法使用 Java 代码测试互联网速度? 比如我们实际是如何用cmd命令、ping命令进行测试的。 最佳答案 使用JSpeedTest库 SpeedTestSocket speedTestSoc
目录 方法重写 Override重写方法 重写小结: 总结 方法重写与之前
JavaSE: Java基础,我们入门所学的基础语法循环判断之后还有面向对象、网络编程、多线程、注解和反射、JVC、JUC等等。 学习地址:https://www.bilibili.com/video
我试图寻找一种方法来防止虚拟键盘在第一次将文本字段集中在 JavaSE 构建上时显示,但没有成功。 实现这一目标的最佳方法是什么? 最佳答案 在 init(Object) 方法中使用以下代码禁用该行为
我正在开发一个应该在 Android 和桌面(JavaSE)上运行的项目。为此,我将它分成 3 个 java 模块: 安卓应用 通用核心 桌面应用 为什么我使用 Android Studio (AS)
我叫弗拉基米尔,我想为我糟糕的英语道歉。 好的。我开始学习Java SE,我需要更多的练习来复习我的知识。我想比现在更好地了解这门语言。 您认为应该为初学者创建什么程序?也许带有数据库的服务器应用程序
我花了很长时间在 Java 中构建随机模拟。它们工作得很好,但公司的硬件不可靠,变旧并且不太可能很快被更换。 模拟和数字运算完全用 J2SE 编写。其中一些需要一点 GUI 交互,或者显示一个窗口以呈
鉴于最近 Oracle 对 Java 用户的明显打击(read here),我对继续使用 Oracle 的 JDK 或与此相关的任何 Oracle 持谨慎态度。上面的文章警告: “If you dow
这是我的 JavaSE 应用程序的数据库类。 public class db { static Connection c; public static Connection Get_C
我不知道问这个问题是否合适,但我在这里问。 到目前为止我尝试过的: 在我所有的 JavaSE(Swings、JavaFX) 等项目中,我都使用 MySQL、Oracle、MS SQL Server 作
是否可以在 JavaSE 中进行分布式事务?我听说过 Atomikos,但我很好奇是否可以只使用标准 Java。 最佳答案 不,JTA是一个Java EE API,需要由容器或库提供实现。 一些实现:
我想写一个简单的在线管理器。它将在 WebSocket 上工作。有没有允许使用像 onMessage 这样的方法的库?我的意思是没有像 这样的代码 is = new DataInputStream(c
我发现 sqlcipher 在 Android 开发中使用起来很方便。但它不能满足我的需求。最近,我接到一个任务,要在一个基于Java SE 的项目中加密一个sqlite 数据库。我的问题的核心是“我
我不清楚 JavaSE 和 JavaEE 之间的主要区别是什么!我想知道JavaSE是JavaEE的子集还是JavaEE与JavaSE完全不同。我还想知道JavaEE JDK是否包含JavaSE中包含
我正在制作一个小程序,用于将数据从我们不拥有的另一个系统迁移到我们公司内部制作的自定义系统。我将 IntelliJ 与 Maven 一起使用,但错误似乎来自构建后的目标文件夹,因为它似乎无法找到该文件
我从http://download.eclipse.org/jetty/stable-9/dist/下载了jetty 。 我可以启动/停止 Jetty 服务器。我还知道 eclipse wiki 上的
我目前正在设计一个 SDK,旨在用于桌面和 Web 应用程序。目前,我一直在使用 JavaSE-1.6 库并利用 Apache HttpComponents 库以及 JibX 库分别用于 Web 连接
Java SE 6 及更高版本与 Metro 捆绑在一起。令人惊讶的是,找不到 Java ver x -> Metro ver y 列表。 如何查明我的 JVM 捆绑了哪个版本的 Metro?通过在运
我是一名优秀的程序员,十分优秀!