2011-07-06 37 views
1

JREに関して少しの説明が必要です。下位互換性はありますか?私はjava5を使用してアプリケーションを開発し、ターゲットが最新のjava6を持っている場合、私のアプリケーションを実行できるのでしょうか?Java下位互換性の明確化

+3

"下向き"と逆の互換性があると思います –

+0

@matt:うん、私も。 –

+0

@matt:[下位](http://en.wikipedia.org/wiki/Backward_compatibility)== backwardとJREは下位互換性があるため、作者は用語で正しいです。関連する[質問](http://stackoverflow.com/questions/4692626/is-jdk-upward-or-backward-compatible)も参照してください。 – aponomarenko

答えて

1

はい、あなたは多分、その後本当に古い推奨されないAPI(のような、V1.1で非推奨のもの)を使用して...としていない提供。

これはAPIです。 バイトコードは完全互換です。数回改訂されましたが、常に順方向互換性があります。したがって、JDK 1.4でコンパイルされたコードは遅くとも正常に動作します。最新のものでコンパイルされたコードは古いJVMでは動作しないかもしれません。

1

はい - Javaは非常に良いです。

6

あなたは太陽の文書に記載されている非互換性を使用している場合を除きCompatibility

+0

+1、参照リンク –

0

コンパイラは下位互換性がありませんがjvmの将来のリリースで実行することができます生成されたバイトコードの古いバージョンでは動作しません以降のバージョンで生成されたバイトコードとして。これはSunのサイトでよく読んでいますhere