私は、Java 1.5でコーディングされたJavaプロジェクトを持っていて、それ以降のバージョンのJavaを使用していますが、目標を1.5に設定しています。古いバージョンのJavaの代わりに最新のJREを使用すると、動作することが保証されますか?
コードがコンパイルされ、後でJavaで正常にテストされると、実際のJava 1.5ランタイムで同じコードが動作することが保証されますか?
また、私が依存しているすべてのJREの1つのバージョンをインストールする必要がありますか?
JREのバグはどうなりますか? 1.5にバグがある場合、それは1.6で修正されています。ターゲットを1.5に設定してJava 1.6を使用すると、そのバグは私に影響しますか?
現実的なシナリオでは、これは私が全く必要とする懸念事項ですか?
次の問題が発生しました。java7は、既存のインターフェイスに新しいメソッドを追加しました。コンパイラはjava6準拠に設定した後でも、欠落しているメソッドを実装しなければならないと私に言った( '@Override'で注釈を付ける)。そうした後、java6は新しい上書きされたメソッドを知らないと私に言った。しかし、多分それは食だけの問題でした... – moeTi