java jdk和openjdk_java11教程--Oracle JDK和OpenJDK之间的区别

尽管我们已经声明了使OpenJDK和Oracle JDK二进制文件彼此尽可能接近的目标,但至少对于JDK 11而言,这两个选项之间仍然存在一些差异。

当前的区别是:

只有Oracle JDK提供Solaris,只有OpenJDK提供Alpine Linux。

甲骨文JDK提供“安装程序”( ,,msi 等),这不仅将系统中的JDK二进制文件也包含更新规则,并在某些情况下,处理像一套通用的环境变量一些常见的配置(如,JAVA_HOME在Windows)和建立文件关联(例如,用于启动文件)。OpenJDK仅作为压缩归档文件(或)提供。rpmdebjava.jartar.gz.zip

javac —release释放值9和10的行为不同。Oracle JDK二进制文件包括未添加到OpenJDK二进制文件中的API,例如javafx,资源管理和(JDK 11之前的更改)JFR API。

Oracle JDK提供“ JDK”和“ JRE”。OpenJDK仅提供“ JDK”。

使用情况日志记录仅在Oracle JDK中可用。

如果使用该-XX:+UnlockCommercialFeatures标志,OpenJDK将(继续)引发错误并停止。Oracle JDK不再需要该标志,并且将打印警告,但如果使用将继续执行。

Oracle JDK要求使用Oracle提供的证书对第三方加密提供程序进行签名。OpenJDK将继续允许使用未签名的第三方加密提供程序。

的输出java -version将不同。Oracle JDK会说java并包括LTS。OpenJDK(由Oracle生产)将表示OpenJDK,不包含Oracle特定的LTS标识符。

Oracle JDK将根据OTN许可发行。任何许可证文件都需要指向OTN。OpenJDK将在GPLv2wCP下发布,并将包含GPL许可证。

Oracle JDK将根据FreeType许可证分发FreeType,而OpenJDK将根据GPLv2分发FreeType。因此,内容\legal\java.desktop\freetype.md将有所不同。

Oracle JDK具有Java cup和steam图标,而OpenJDK具有Duke图标。

Oracle JDK源代码包括“ ORACLE专有/机密。使用须遵守许可条款。” OpenJDK源代码包括GPL。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值