0

更新しました

http://bugs.sun.com/view_bug.do?bug_id=6857057を見てください。これは JRE 6u17 で確認できました。どのバージョンの JRE に修正が含まれているかを知るにはどうすればよいですか? インターネット上の一般的なコンセンサスは 6u18 のようですが、バグ データベースからこれをどのように判断できますか? 6u16-rev で修正済みと書かれていますが、「-rev」の意味がわかりません。また、バージョン 6u18 にはまだ影響があるとのことですが、時間の遅れはありますか?

ノート

当初、私は新しいバージョンの JDK に対してビルドする必要があると思っていたので、どのバージョンの JDK に修正が含まれているかを知る方法を尋ねました。実際に修正を含むJREを説明する心に基づいて質問を更新しました。

4

1 に答える 1

1

静的リンクと動的リンクの違いを理解する必要があります。Javaの世界では、すべてのJVMは、参照されるときにクラスをロードする必要があります。つまり、古いバージョンのJDKに対してコンパイルされたコードには、古いJDKが特定のメソッドを実装した方法に関する情報がありません。

メソッドのシグネチャが変更されていない限り(bugs.sun.comリンクから変更されていないと思います)、クラスを再構築する必要はありません。あったとしても、別のエラーが発生します(のようなものNoSuchMethodException)。

于 2012-11-08T14:42:31.043 に答える