向后二进制兼容性(或称向下兼容性)-是指使用旧版库API构建的客户端能够在新版库API上运行 (维基百科).
向上二进制兼容性(或称向前兼容性)-是指使用新版库API构建的客户端能够在旧版库API上运行 (维基百科).
关于JDK不兼容的一般Sun文档:自J2SE 5.0起的不兼容性,自1.4.2以来 (还有Java SE 6与J2SE 5.0的兼容性) 描述了JDK的兼容性如下:
JDK 5.0 与 Java 2 SDK,v1.4.2 具有向上的二进制兼容性,除了以下不兼容情况。这意味着,除了所述的不兼容情况外,使用 1.4.2 版编译器构建的类文件将会在 JDK 5.0 上正确运行。
我认为文档撰写者在这个句子中混淆了“向上”和“向后”兼容性。他们描述了“向后”兼容性,但将其称为“向上”兼容性功能。
这是一个错别字、错误还是故意使用的术语? JDK 是“向上”还是“向后”兼容的?