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


21

Oracle Webサイトでは、「コンピューターのJava」をクリックしたときにバージョン8u91を推奨しているようです。しかし、「Java for Developers」をクリックすると、8u91と8u92の2つのオプションが提供されます。違いは何ですか?一般に、最高のバージョン番号が最適であると思いますが、この場合、私にはわかりません。

回答:


22

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と追加機能を含むパッチセットアップデートです。Java SEのダウンロードページから最新のJDKリリースをダウンロードできます ...


中長期的には古くなる可能性が高いため、ブログエントリを抜粋しました。「CPUとPSUのリリースの違い」リンクをそのまま残しました。これは、OracleのCMSの一部であり、基本的にパーマリンクのようです。
デレクベネット

6

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

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

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


1
これは良い情報です。このデレクの回答を編集および追加して、より完全なものにすることができます。
エリオットB

2

JDK 8u91および8u92、2つの新しいJava 8アップデートが利用可能になりました。Java SE 8u92は、すべてのJava 8u91と追加機能を含むパッチセットアップデートです。JDK 8u91および8u92については、以下のリリースノートを確認してください。


5
リリースノートでは、8u92にはさらにバグ修正があるように見えるので、なぜ8u91がまだ利用可能である(そしてプライマリバージョンとして昇格されている)か。
エリオットB

0

私も引用する必要があると思います:

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

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


あなたが引用したビットには「すべての修正が含まれます」と書かれていますが、その後、「[これはつまり]すべての変更と修正を含むべきだ」と言い続けます。すべての変更については何も言わず、すべての修正についてのみ述べています。
サラG

0

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


CPU、PSU、SPU-Oracle Critical Patch Update Terminology Updateの最新情報を投稿します

重要なパッチ更新(CPU)は、四半期の累積データベースセキュリティパッチではなく、四半期ごとのセキュリティ修正プログラムの全体的なリリースを指すようになりました。CPUは、単一のパッチとしてではなく、包括的な四半期ごとのリリースと考えてください。


混乱するはずです

オラクルは、CPUとPSUの理論的または実用的な違いを明確にする素晴らしい仕事をしていません。

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

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

あなたがいる場合でも、周りグーグルの周りに十分な、あなたがないように、深刻な問題を発見します...

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

macOS Sierra 10.12では、ブラウザでアプレットを実行中にユーザーが修飾キー(Command、Alt、Shiftなど)を押すと、「Internal Error」という名前のエラーボックスが表示される場合があります。macOSドックに「exec」アイコンも表示されます。ユーザーは、アプレットを閉じるか、修飾キーを押さずにアプレットを再実行することができます。この問題を修正するには、Mac OS X用のJRE 8u112をインストールします。 [emphasis mine]

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

TL; DR

CPUは十分にQAされており、オラクルはPSUに自信を持てません。これは、基本的にまだリリースされていない、四半期ごとのCPUのプレビューが進行中であるためです。

しかし、たとえばmacOS Sierraを使用するすべての人にPSUを使用するように指示できるため、PSUはおそらく開発に十分であり、次のCPUを予想してまともな仕事をします。PSU修正プログラムのいずれかがミッションクリティカルでない場合を除き、必ずしも運用サーバーに展開するわけではありません、おそらく、エッジリリースに対する組織の快適さによっては可能です。

しかし、オラクルはこれらすべてをもう少しはっきりと言うべきです。さないと、私たちはこの質問にこだわっています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.