web-dev-qa-db-ja.com

JDK 8u91と8u92の違いは何ですか?

OracleのWebサイトでは、「Java for your computer」をクリックすると、バージョン8u91が推奨されるようです。しかし、「Java for Developers」をクリックすると、8u91と8u92の2つのオプションが表示されます。違いは何ですか?通常、最も高いバージョン番号が最適だと思いますが、この場合はわかりません。

21
Elliott B

Oracle Webサイト は明らかです。「PSU」リリース(この場合は8u92)に存在する修正が特に必要な場合を除き、すべての状況で8u91(「CPU」リリース)を使用してください。 CPUとPSUリリースの違い については、リリースページのリンクで説明しています。

将来の参考のために、Oracleリリースブログの正確な引用は次のとおりです。

JDK 8u91および8u92、2つの新しいJava 8更新が利用可能になりました。ほとんどのJava SEユーザーは最新のJava 8u91 CPUリリース。重要なセキュリティ修正が含まれています。Java SE 8u92は、すべてのJava 8u91および追加機能を含む)パッチセットアップデートです。最新のJDKリリースは Java SEダウンロードページ ...からダウンロードできます。

22
Derek Bennett

それは視点の問題です。デレクが引用しなかったのは:

Java SEパッチセットアップデート(PSU)(つまりu92)には、対応するCPU(つまりu91)のすべての修正が含まれていますおよび追加重要でない修正。 Java PSUリリースは、そのバージョンで修正された追加のバグの1つに影響を受けている場合にのみ使用してください。

そのためには、リリースノートを読み、追加の修正が必要かどうかを確認する必要があります。

6
JasonXA

JDK 8u91および8u92、2つの新しいJava 8更新が利用可能になりました。Java SE 8u92は、Java 8u91と追加機能。JDK 8u91 および 8u92 については、以下のリリースノートを確認してください。

2
User008

私も引用すべきだと思うもの:

後続のCPUリリースには、現在のPSUからのすべての修正が含まれます。

つまり、8u101には8u92にあったが8u91にはなかったすべての変更と修正が含まれているはずです。ただし、8u92および8u101のリリースノートを見ると、8u92にいくつかの新しいjvmオプション(ExitOnOutOfMemoryErrorおよびCrashOnOutOfMemoryError)がありますが、それらは8u101にはありません...

0
rychu

簡単な答えは、「クリティカルパッチアップデート」(またはCPU、これらのペアの最初)は四半期ごとのアップデートであり、「パッチセットアップデート」(またはPSU)は、CPUで見つかった問題を修正しようとする状況アップデートです。前任者、次のCPUが正式にゴールデンとマークされる前にリリースされました。

これが少し何が起こったかを説明する投稿です:
CPU、PSU、SPU-Oracle Critical Patch Update Terminology Update

クリティカルパッチアップデート(CPU)は、四半期の累積的なデータベースセキュリティパッチではなく、四半期ごとのセキュリティフィックスの全体的なリリースを指すようになりました。 CPUは、単一のパッチとしてではなく、包括的な四半期リリースとして考えてください。


混乱するはずです

オラクルは、CPUとPSUの理論的または実用的な違いを明確にする優れた仕事を実際に行っていません。

たとえば、 8u111 および 8u112 のリリースノートで、最新のPSUを使用する理由が見つからない現在8u112。しかし、リリースノートだけでは、私がPSUを使用する理由を示す大きな理由もありませんでした。

112の「変更」セクションには、「security-libs/Java.security-- SunPKCS11 ProviderがデフォルトでSecureRandomを提供しない」が含まれていましたが、他の重大な問題についての言及はありませんでした。

しかし、もしあなたが google around 周り enough なら、あなたdoは次のような深刻な問題を見つけます...

JVMはmacOS Sierra 10.12でNullPointerExceptionsをスローします

MacOS Sierra 10.12では、ブラウザーでアプレットが実行されているときにユーザーが修飾キー(Command、Alt、Shiftなど)を押すと、「内部エラー」というエラーボックスが表示されることがあります。また、macOSドックに「exec」アイコンが表示されます。ユーザーはアプレットを閉じるか、修飾キーを押さずにアプレットを再実行することができます。 この問題を解決するには、Mac OS X用のJRE 8u112をインストールします。[鉱山を強調]

つまり、技術的には、問題は バグページ にあります。これは、リリースノートから削除された1つまたは2つのリンクです。#42まで下がっています [macos] JVMが継続的にNullPointerExceptionをスローします新しいMacOS 10.12では ですが、これはユーザーフレンドリーではありません。 PSUを使用することがミッションクリティカルであるかどうかを確認するには、いくつかの作業が必要になります。

TL; DR

最も推測できるのは、CPUは十分にQAされており、OracleはPSUに自信が持てないということです。これは、PSUが基本的に進行中の未発表の四半期CPUのプレビューであるためです。

しかし、たとえばmacOS Sierraを使用するすべてのユーザーにPSUを使用するように指示できるので、PSUはおそらく開発には十分であり、次のCPUを予測してまともな仕事をします。 PSU修正の1つがミッションクリティカルでなかった場合を除いて、必ずしも運用サーバーに展開する必要はありませんが、組織がどの程度快適であるかに応じて、おそらくできますエッジリリース。

しかし、Oracleはどこかでこう言うもう少し明確にすべきです。そうしないと、この質問に悩まされます。

0
ruffin