AdoptOpenJDK和Red Hat OpenJDK for Windows之间的技术差异

koe*_*koe 10 java windows redhat-openjdk

Red Hat为Windows 提供Red Hat OpenJDK 8仅供开发使用(需要注册).AdoptOpenJDK为Windows提供OpenJDK 8版本(AdoptOpenJDK 8 Windows),没有任何限制.

使用相同的版本/更新(例如8u181)时,两个软件包之间是否存在技术差异?"技术差异"是指缺少类/函数,不同的默认JVM设置等.

ale*_*sko 18

Red Hat提供与AdoptOpenJDK和任何其他开源OpenJDK 8版本完全相同的OpenJDK 8 Windows二进制文件 - 在GNU GPL v.2具有类路径异常.关于"开发使用"的所有限制仅与可从Red Hat购买的订阅(支持)相关.

Red Hat OpenJDK 8 for Windows和其他提到的版本之间的技术差异非常小,因为所有这些版本都通过了TCK.通常,Red Hat构建试图尽可能地保持RHEL和CentOS中包含的OpenJDK 8软件包的行为.

区别:

  1. RH OpenJDK 8构建是从RHEL/CentOS上使用的OpenJDK RPM软件包的源代码完成的.这些源通常非常接近上游源,但包含一些更改(请参阅下面的几点),并可能提前包含一些错误修正(RPM修补程序).可以在CentOS RPM的公开可用仓库中跟踪RHEL/CentOS更改

  2. RH OpenJDK 8包括Shenandoah垃圾收集器

  3. RH OpenJDK 8使用来自RHEL/CentOS的源代码来连接依赖库(zlib,giflib,libjpeg-turbo,libpng,nss),而不是上游jdk源中包含在树中的这些库的(部分)源代码.

  4. RH OpenJDK 8中的椭圆加密实现仅包括3种最流行的椭圆曲线 --NIST P-256,NIST P-384和NIST P-521.

  5. RH OpenJDK 8使用RHEL/CentOS的一组根CA证书

  6. RH OpenJDK 8可能会使用稍微更新的时区数据 - 它来自RHEL/CentOS

  7. RH OpenJDK 8包含src.zip文件中的所有Java源代码(IDE用于允许浏览jdk代码),在上游构建中不包括这些源的大部分内容

  8. RH OpenJDK 8不包括演示和样本

  9. RH OpenJDK 8包含一组字体文件

  10. RH OpenJDK 8中的所有本机二进制文件都由RH证书签名

  11. RH OpenJDK 8安装程序包含JavaFX实现

  12. RH OpenJDK 8安装程序包含WebStart实现

资料来源:我在RH的OpenJDK Windows版本上工作.