红帽提供了通过TCK合规性测试的OpenJDK二进制发行版,如其OpenJDK Life Cycle and Support Policy中所述。
等效的CentOS OpenJDK rpm软件包带有相同的版本字符串,并且表现出与RHEL副本完全相同的方式。但是,内容略有不同。我的假设是CentOS构建使用与Red Hat相同的上游源版本,而差异来自系统库或构建环境。
这给我留下了一些问题。
CentOS OpenJDK版本是否通过了TCK合规性测试?如果不是,那么假设CentOS OpenJDK具有已知的质量有多合理? (我想可以保证使用与CentOS一样广泛使用的东西。)
物有所值-我的客户了解,如果他们真的很在乎TCK,那么也许他们应该为Red Hat买单,或者寻求像Azul这样的替代产品。我正在尝试指导一个明智的决定。
最佳答案
Java TCK在二进制级别运行。只有二进制文件可以通过/失败TCK。就TCK而言,您可以使用相同的库,编译器标记等来两次构建相同的确切源,并且每个二进制文件都必须通过TCK来分别标识。
我为之工作的Red Hat公开宣称其二进制文件符合TCK。我不知道有人为CentOS测试或声称它。默认情况下,我们应假定它们尚未通过TCK。