下位バイナリ互換性(または下位互換性)-古いバージョンのライブラリAPIで構築されたクライアントが、新しいバージョン(wiki)で実行できる機能。
上位バイナリ互換性(または上位互換性)-新しいバージョンのライブラリAPIで構築されたクライアントが、古いバージョン(wiki)で実行できる機能。
1.4.2以降のJ2SE5.0でのJDKの非互換性に関する一般的なSunのドキュメント(およびJava SE6とJ2SE5.0との互換性)では、JDKの互換性について次のように説明しています。
JDK 5.0は、以下にリストされている非互換性を除いて、Java 2 SDK、v1.4.2と上位バイナリ互換です。これは、上記の非互換性を除いて、バージョン1.4.2コンパイラでビルドされたクラスファイルがJDK5.0で正しく実行されることを意味します。
この文では、ドキュメント作成者が「上位」と「下位」の互換性という用語を混同していると思います。これらは「下位」互換性について説明していますが、この機能を「上位」互換性と呼んでいます。
これはタイプミス、間違い、または意図された用語ですか?JDKは「上向き」または「後方」互換性がありますか?