奇数のJava更新と偶数のJava更新の違いは何ですか?


132

JDK 8u60がインストールされています。今日、OracleのWebサイトをチェックしたところ、8u658u66の 2つのバージョンが同時にリリースされました。どちらも公開リリースバージョンです。

  • なぜ2つのバージョンを同時にリリースしたのですか?
  • どの条件/理由で他を選択するようになりますか?

3
OracleのWebサイトから:「Java SE 8u65 / 8u66 Java SE 8u65には重要なセキュリティ修正が含まれています。すべてのJava SE 8ユーザーがこのリリースにアップグレードすることを強くお勧めします。JavaSE 8u66はすべての8u65と追加機能を含むパッチセットアップデートです(リリースノートに記載されています)。」http://www.oracle.com/technetwork/java/javase/downloads/index.html。リリースノートを確認しましたか?
mnille 2015年

5
@mnilleはい、メモを確認しました。彼らが8u66がパッチセットアップデートであると言うとき、それはそれが「より良い」バージョンであることを意味しますか?もしそうなら、なぜ8u65をリリースするのですか?
MorrisIriga

わかりました、すみません、今あなたの質問を理解しました。私はSE 8u66を選択します。8u66は15(8u65から+3)のバグと8u65はわずか3つのバグを修正するためです。少なくとも、修正されたバグのリストが完全である場合は...これは少し混乱することを認めなければなりません...
mnille

3
両方のリリースノートへのリンクを追加しました。これらのノートはこの謎を説明していません
バジルブルク2015年

13
JDKはプログラマー向けであり、プログラマー向けであるため、プログラミング関連の質問だと思います。非プログラマーはJDKに関心がなく、JREに関心があります。
Christian Hujer、2016

回答:


96

ダウンロードページから(強調を追加):

Java SE 8u65には、重要なセキュリティ修正が含まれています。すべてのJava SE 8ユーザーがこのリリースにアップグレードすることを強くお勧めします。Java SE 8u66は、8u65のすべてに加えて追加機能(リリースノートで説明)を含むパッチセットアップデートです。

Oracleはこれをよく行います。顧客としてのリスクへの対処方法がすべてです。

ユーザーは、リリースノートに記載されているように、そのバージョンで修正された追加のバグの1つに影響を受けている場合にのみ、対応するPSUリリースを使用する必要があります。

8u65にはセキュリティ修正があり、企業がJava 8アプリケーションを実現するための新しいセキュリティ「ベースライン」設定します。8u66には、同じセキュリティアップデートと、追加のバグ修正があります。ただし、バグ修正を行っても動作が変更され、ユーザーに互換性の問題が発生することがあります。したがって、8u66での変更はオプションです(上記のベースラインは引き続き1.8.0_65であり、プラットフォームの安定性を高めたい企業は、必要なセキュリティ修正のみを適用することをお勧めします。

オラクルは更新をこのように分割する義務を負っていないことは確かですが、最もリスクを嫌う顧客の一部がオプションを利用できることを確信しています。


この回答の公式文書を引用できますか?
バジルブルク

いくつかのリンクと追加のテキストを追加しました
Zac Thompson

1
Java SE 8u65を使用する必要があります。多くの修正リリースが必要な場合は、Java SE 8u66のみを使用してください。
frekele

@frekeleあなたのコメントは私を混乱させます。なぜ、新しいインストールを取得し、新しいプロジェクトを開始するために、既知の問題をデバッグしないようにするために、8u66を取得しないのですか?
GreenAsJade 2015年

2
質問の2番目の部分について詳しく説明してください:「どちらのバージョンを選択したのか」あなたの答えを読んで、変更に苦しむ可能性のある既存のプロジェクトがある場合、8u66を選択したくないかもしれません。しかし、なぜ新しいものに8u66を選ばないのでしょうか。
GreenAsJade 2015年

30

これはオラクルの公式回答です:

Java CPUおよびPSUリリースの説明

2014年10月のJava SE 7 Update 71(Java SE 7u71)のリリース以降、OracleはJava SE 7の対応するパッチセットアップデート(PSU)と同時にクリティカルパッチアップデート(CPU)をリリースします。


どのJavaバージョンを選択する必要がありますか:CPUまたはPSU?

Oracleでは、すべてのJava SEユーザーがリリースファミリで利用可能な最新のCPUリリースにアップグレードすることを強くお勧めします。ほとんどのユーザーはCPUリリースを選択する必要があります。

ユーザーは、リリースノートに記載されているように、そのバージョンで修正された追加のバグの1つに影響を受けている場合にのみ、対応するPSUリリースを使用する必要があります。

後続のCPUリリースには、現在のPSUからのすべての修正が含まれます。このため、組織はこれらの修正が次のCPUに含まれることを見込んで、環境内で現在のPSUをテストする必要があります。

Java CPUとPSUリリースの違いは何ですか?

Java SE Critical Patch Updates(CPU)には、セキュリティの脆弱性に対する修正と重大なバグの修正が含まれています。すべてのJava SEユーザーが利用可能になったら、最新のCPUリリースにアップグレードすることを強くお勧めします。Java SE CPUリリースは奇数番号のバージョンです(つまり、7u71、7u65 – Java SEバージョン番号付けスキームの詳細については、こちらをご覧ください)。

Java SE Patch Set Updates(PSU)には、対応するCPUのすべての修正に加えて、重要でない修正が含まれています。Java PSUリリースは、そのバージョンで修正された追加のバグの1つに影響を受けている場合にのみ使用してください。リリースノートには、Java SE PSUリリースで利用可能な追加の修正が記載されています。

CPUリリースのリズムは変わりますか?

以前と同様に、Java SE CPUリリースは、通常のOracle Critical Patch Updateスケジュールの下で、1月、4月、7月、10月の17日目に最も近い火曜日にリリースされる予定です。

2014年10月から、Java SE 7u71(CPU)およびJava SE 7u72(PSU)のリリースとともに、OracleはJava SE 7の各CPUリリースとともに、対応するPSUリリースを追加でリリースする予定です。PSUリリースは、組織および開発者にアクセスを提供します対応するCPUに含まれる重要な修正に加えて、重要でない修正。


u74のバグ修正が必要であることがわかっている場合を除き、u73を使用してください。


0

既存のプロジェクトがある場合は、8u65を使用します。ゼロから開始する場合は、8u66を使用してください。NetBeans 8.1をインストールしているので、NB8.1コードに8u65の15のバグのうち8u66で解決されていないバグがある場合は、8u66を使用しています。


0

私はヘイブンとハースでこの情報を見つけました:

u73(-b02)はパブリックリリースです
u74(-b02)はパブリックバンドルパッチリリースです(セキュリティ以外の追加の修正が含まれています)

それなら、74をダウンロードするだけでよいと思います。


BPRはさまざまな商用ビルドであり、更新もPSUです。1.8.0 u74b02はパブリックで、u74b3xはBPRです。
eckes
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.