7

Red Hat 提供已通过 TCK 合规性测试的 OpenJDK 二进制发行版,如其OpenJDK 生命周期和支持政策中所述。

等效的 CentOS OpenJDK rpm 软件包带有相同的版本字符串,并且其行为方式似乎与它们的 RHEL 对应物完全相同。但是,内容略有不同。我的假设是 CentOS 构建使用与 Red Hat 相同的上游源代码版本,差异来自系统库或构建环境。

这给我留下了一些问题。

CentOS OpenJDK 构建是否通过了 TCK 合规性测试?如果不是,那么假设 CentOS OpenJDK 的质量有多大合理性?(我认为使用像 CentOS 这样广泛使用的东西是有保证的。)

物有所值 - 我的客户明白,如果他们真的关心 TCK,那么也许他们应该为 Red Hat 买单,或者寻找像 Azul 这样的替代品。我试图指导一个明智的决定。

4

1 回答 1

3

Java TCK 在二进制级别上运行。只有二​​进制文件可以通过/失败 TCK。就 TCK 而言,您可以使用相同的库、编译器标志等两次构建完全相同的源代码,并且每个二进制文件都需要单独标识为已通过 TCK。

CentOS OpenJDK 构建是否通过了 TCK 合规性测试?

Red Hat——我工作的人——公开声称他们的二进制文件是 TCK 兼容的。我不知道有任何人为 CentOS 测试或声称。默认情况下,我们应该假设他们没有通过 TCK。

于 2018-11-26T17:35:15.200 回答