Qual é a diferença entre atualizações ímpares e pares de Java?


132

Eu tenho o JDK 8u60 instalado. Eu verifiquei o site da Oracle hoje e eles lançaram duas versões simultaneamente: 8u65 e 8u66 . Ambos são versões de lançamento público.

  • Por que eles lançaram duas versões simultaneamente?
  • Que condições / razões levariam um a escolher um sobre o outro?

3
No site da Oracle: "Java SE 8u65 / 8u66 O Java SE 8u65 inclui importantes correções de segurança. A Oracle recomenda vivamente que todos os usuários do Java SE 8 atualizem para esta versão. O Java SE 8u66 é uma atualização de conjunto de patches, incluindo todos os 8u65, além de recursos adicionais ( descrito nas notas de versão) ". http://www.oracle.com/technetwork/java/javase/downloads/index.html . Você verificou o ReleaseNotes?
mnille

5
@mnille Sim, verifiquei as notas. Quando eles dizem que o 8u66 é uma atualização do conjunto de patches, isso significa que é uma versão "melhor"? Se for, então por que liberar 8u65?
MorrisIriga

Ok, desculpe, agora entendi sua pergunta. Eu escolheria o SE 8u66 porque o 8u66 corrige 15 (+3 de 8u65) bugs e 8u65 apenas 3 bugs. Pelo menos oif a lista de bugs corrigidos é completo ... Eu tenho que admitir que este é um pouco confuso ...
mnille

3
Eu adicionei links para as duas notas de versão. Essas notas não explicam esse mistério.
Basil Bourque

13
Eu acho que é uma questão relacionada à programação, porque o JDK é para programadores e apenas para programadores. Os não programadores não se preocupariam com o JDK, eles se preocupariam com o JRE.
Christian Hujer

Respostas:


96

Na página de download ( ênfase adicionada):

O Java SE 8u65 inclui importantes correções de segurança. A Oracle recomenda enfaticamente que todos os usuários do Java SE 8 atualizem para esta versão. O Java SE 8u66 é uma atualização do conjunto de patches, incluindo todos os 8u65, além de recursos adicionais (descritos nas notas de versão).

A Oracle costuma fazer isso . É tudo sobre como você, como cliente, deseja lidar com os riscos.

Os usuários só devem usar a versão PSU correspondente se estiverem sendo afetados por um dos erros adicionais corrigidos nessa versão, conforme observado nas notas de versão.

O 8u65 possui correções de segurança e define uma nova "linha de base" de segurança para as empresas alcançarem aplicativos Java 8 . O 8u66 possui as mesmas atualizações de segurança, além de correções adicionais . No entanto, mesmo as correções de erros às vezes podem causar alterações no comportamento que apresentam problemas de compatibilidade para os usuários. Portanto, as alterações no 8u66 são opcionais (observe que a linha de base vinculada acima ainda é 1.8.0_65, e as empresas que desejam mais estabilidade em sua plataforma podem preferir aplicar apenas as correções de segurança necessárias.

A Oracle certamente não é obrigada a dividir suas atualizações dessa maneira, mas tenho certeza de que alguns de seus clientes mais avessos ao risco estão satisfeitos por ter a opção.


Você pode citar a documentação oficial para esta resposta?
Basil Bourque

adicionou alguns links e texto extra
Zac Thompson

1
Você deve usar o Java SE 8u65, use apenas o Java SE 8u66 se precisar de muito desse release.
frekele

@ frkele Seu comentário ainda me deixa confuso. Por que, vindo para obter uma nova instalação, para iniciar um novo projeto, não receberia o 8u66, para garantir que não acabe depurando um problema conhecido?
GreenAsJade 8/15

2
Você poderia elaborar a segunda parte da pergunta: "Quais motivos levariam você a escolher uma versão ou outra". Ao ler sua resposta, percebo que você pode não querer escolher 8u66 se tiver um projeto existente que possa sofrer alterações. Mas por que você não escolheu 8u66 para um novo?
GreenAsJade

30

Esta é a resposta oficial da Oracle :

Explicações sobre CPU e PSU Java

A partir do lançamento do Java SE 7 Update 71 (Java SE 7u71) em outubro de 2014, a Oracle lançará uma Atualização crítica de patch (CPU) ao mesmo tempo que uma PSU (Atualização do conjunto de patches) correspondente para o Java SE 7.


Qual versão do Java devo escolher: a CPU ou a PSU?

A Oracle recomenda enfaticamente que todos os usuários do Java SE atualizem para a versão mais recente da CPU disponível para uma família de versões. A maioria dos usuários deve escolher a versão da CPU.

Os usuários só devem usar a versão PSU correspondente se estiverem sendo afetados por um dos erros adicionais corrigidos nessa versão, conforme observado nas notas de versão.

A versão subsequente da CPU conterá todas as correções da PSU atual. Por esse motivo, as organizações devem testar o PSU atual em seu ambiente, antecipando que essas correções sejam incluídas na próxima CPU.

Qual é a diferença entre uma CPU Java e uma versão PSU?

As atualizações críticas de patches (CPU) do Java SE contêm correções para vulnerabilidades de segurança e correções críticas de erros. A Oracle recomenda enfaticamente que todos os usuários do Java SE atualizem para as versões mais recentes da CPU à medida que forem disponibilizadas. As versões da CPU do Java SE são versões numeradas ímpares (por exemplo, 7u71, 7u65 - veja mais sobre os esquemas de numeração de versões do Java SE aqui).

As Atualizações do conjunto de patches (PSU) do Java SE contêm todas as correções na CPU correspondente, além de correções não críticas adicionais. As liberações do Java PSU devem ser usadas apenas se você estiver sendo impactado por um dos bugs adicionais corrigidos nessa versão. As notas de versão destacam as correções adicionais disponíveis nas versões do Java SE PSU.

A cadência das versões da CPU está mudando?

Como antes, as versões da CPU do Java SE estão programadas para serem lançadas na terça-feira mais próxima do dia 17 de janeiro, abril, julho e outubro, sob o cronograma normal do Oracle Critical Patch Update.

A partir de outubro de 2014, com o lançamento do Java SE 7u71 (CPU) e Java SE 7u72 (PSU), a Oracle planeja lançar adicionalmente uma versão PSU correspondente, juntamente com cada versão da CPU para Java SE 7. As versões PSU fornecem às organizações e desenvolvedores acesso a correções não críticas, além das correções críticas contidas na CPU correspondente.


Use o u73, a menos que você saiba que precisa de uma correção de bug que esteja no u74.


0

Se você já possui um projeto, use 8u65. Se você estiver iniciando um a partir do zero, use 8u66. Estou instalando o NetBeans 8.1 e, portanto, estou usando o 8u66, caso o código NB8.1 possua algum dos 15 erros no 8u65 que não foram resolvidos no 8u66.


0

Encontrei esta informação em Haven and Hearth:

u73 (-b02) é a versão pública u74 (-b02) é a versão pública de
pacote configurável (contém correções extras não relacionadas à segurança)

Eu estou pensando que você só precisa baixar 74, então.


BPR são diferentes compilações comerciais, as Atualizações uniformes são PSU. 1.8.0 u74b02 é público e u74b3x são BPR.
Eckes
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.