互換性は複雑な問題です。このドキュメントでは、このJavaプラットフォームのリリースに関連する次の3種類の潜在的な非互換性について説明します。 ソース:ソース互換性とは、コードのコンパイルが成功するかしないかなどを含む、Javaソース・コードのクラス・ファイルへの変換に関係します。 バイナリ:バイナリ互換性は、Java言語仕様で次のように定義されています。'型への変更が行われた場合に、以前にエラーなしでリンクされた既存のバイナリが引き続きエラーなしでリンクされれば、既存バイナリとのバイナリ互換性があります(つまり、既存バイナリとのバイナリ互換性は損なわれません)。' 動作:動作互換性は、実行時に実行されるコードのセマンティックなどの互換性です。 詳しくは、OpenJDK Developer's GuideのKinds of Compatibilityの項を参照してください。 "バイナリ互換
