web-dev-qa-db-ja.com

Oracleが毎回2つのバージョンのJDKを公開するのはなぜですか?

この質問の時点で、Oracle JDKをダウンロードする場合は、v8u91およびv8u92をダウンロードできます。

なぜ2つのバージョン?

33
iXô

下のバージョンは、より保守的なビルドであり、より多くの本番環境に対応しています。より高いバージョンには、開発、場合によっては本番環境に適した最適化が多くあり、リリースしたいが十分にテストされていない最適化と機能をリリースできます。

http://www.Oracle.com/technetwork/Java/javase/downloads/index.html

Java SE 8u92は、8u91のすべてに加えて追加機能(リリースノートに記載)を含むパッチセットアップデートです。

特に 文書化された違い

SunMSCAPIが有効になっている場合、SHA224はデフォルトのサポートリストから削除されます。SunJSSEは、TLS1.2接続で使用可能な署名およびハッシュアルゴリズムとしてSHA224を許可します。ただし、SunMSCAPIの現在の実装はまだSHA224をサポートしていません。これは、SHA224とSunMSCAPIの秘密鍵が同時に使用されている場合に問題を引き起こす可能性があります。

この問題を軽減するために、SunMSCAPIが有効になっている場合は、デフォルトのサポートリストからSHA224を削除します。

JDK-8064330を参照してください。

新しいJVMオプションが追加されました:ExitOnOutOfMemoryErrorおよびCrashOnOutOfMemoryError2つの新しいJVMフラグが追加されました。

ExitOnOutOfMemoryError-このオプションを有効にすると、JVMはメモリ不足エラーが最初に発生したときに終了します。メモリ不足エラーを処理するのではなく、JVMのインスタンスを再起動したい場合に使用できます。

CrashOnOutOfMemoryError-このオプションが有効になっている場合、メモリ不足エラーが発生すると、JVMがクラッシュし、テキストおよびバイナリのクラッシュファイルが生成されます(コアファイルが有効になっている場合)。

JDK-8138745を参照してください。

つまり、バージョンを本番環境に急いで導入する場合は、下位バージョンを使用するか、新しいバージョンを本番環境に急いで導入しないでください。上位バージョンを使用して、アプリケーションをテストしてください。

29
Peter Lawrey