0

jdk 1.5でコンパイルされた戦争を展開し、jdk 1.6環境(weblogic 10gR3)で展開する際の問題を知りたいだけです

4

1 に答える 1

1

Java 1.6 は、Java 1.5 と下位互換性があります。

ただし、ショーストッパーはExecutorService#invokeAll()方法である可能性があります。コンパイルされたバージョンの Java 1.5 コードは Java 1.6 ランタイムで動作しますが、宣言されたメソッドのジェネリックが変更されているため、前述のメソッドが使用されている場所では Java 1.5 ソース コードは 1.6 用にコンパイルできません。1.5 ではCollection引数は として宣言されますがCollection<Callable<T>>、1.6 ではこの引数は に拡張されCollection<? extends Callable<T>>ます。

具体的には 1.5 向けに開発してから 1.6 で実行するか、1.6 に準拠するようにコードを変更してから 1.6 向けに開発と実行の両方を行う必要があります。しかし、これらの方法を使用していない場合は、実際には何も心配する必要はありません。

于 2010-03-09T12:25:30.367 に答える