ソースの下位互換性は保たれていません。ソースファイルで新しい J2EE API が使用されている場合、これらは以前のバージョンの J2EE プラットフォームでは使用できません。
一般的なポリシーは次のようになります。
保守リリースでは新しい API は導入されないので、相互間のソース互換性は維持されます。ただし、J2EE は J2SE に基づいているので、新しい Application Server のリリースには新しいバージョンの J2SE が含まれている可能性があります。詳細については、次に示す J2SE のマニュアルの互換性の問題に関する説明を参照してください。
機能リリースとメジャーリリースはソースの上位互換性を持っていますが、ソースの下位互換性は持っていません。
非推奨 API は下位互換性のみをサポートするメソッドやクラスであり、このような API を使用していると、-nowarn コマンド行オプションを指定していない限り、コンパイラは警告メッセージを生成します。非推奨メソッドやクラスを使用しないようにプログラムを変更することが推奨されますが、現在のところ、このようなメソッドやクラスを完全に削除する計画はありません。