java如何确定JDK11是“免费”还是“非免费”版本?
众所周知,Oracle更改了Java11中的Java许可证,要求商业使用JDK需要付费许可证。然而,使用OpenJDK仍然是免费的
我的电脑上有一个JDK 11文件夹,看起来像这样:
在这些文件夹的某个地方,有没有办法告诉我是免费的OpenJDK版本还是需要付费许可证的Oracle JDK版本
你可以在下面搜索框中键入要查询的问题!
众所周知,Oracle更改了Java11中的Java许可证,要求商业使用JDK需要付费许可证。然而,使用OpenJDK仍然是免费的
我的电脑上有一个JDK 11文件夹,看起来像这样:
在这些文件夹的某个地方,有没有办法告诉我是免费的OpenJDK版本还是需要付费许可证的Oracle JDK版本
# 1 楼答案
在JDK的根目录中可以看到一个名为
release
的文件。用文本编辑器打开它,检查它是否包含该行如果是这样的话,那么这是一个商业建设
以下是我安装
11.0.1
OpenJDK时的情况:对于同等的Oracle JDK:
因此,除了“商业”一行,它还命名了另一个源存储库。考虑到它还有一些附加功能,这是有道理的
您还可以打开
include
目录中的一个.h
文件并查看标题。商业版的标题以而免费版则以
同样的区别也适用于
.java
存档中的所有lib/src.zip
文件,但提取它们不一定是一种“快速检查”