O site da Oracle parece recomendar a versão 8u91 quando você clica em "Java para seu computador". Mas quando você clica em "Java for Developers", ele oferece duas opções: 8u91 e 8u92. Qual é a diferença? Geralmente, eu diria que o número da versão mais alta é o melhor, mas, neste caso, não tenho certeza.
É uma questão de perspectiva. O que Derek não citou foi:
Para isso, você precisa ler as Notas da versão e ver se precisa das correções adicionais.
fonte
JDK 8u91 e 8u92, duas novas atualizações do Java 8 estão agora disponíveis. O Java SE 8u92 é uma atualização do conjunto de patches, incluindo todos os Java 8u91, além de recursos adicionais. Verifique as notas de versão abaixo para JDK 8u91 e 8u92
fonte
O que eu acho que também deve ser citado:
ou seja, 8u101 deve conter todas as alterações e correções que ocorreram em 8u92, mas não em 8u91. No entanto, quando observo as notas de versão de 8u92 e 8u101, existem algumas novas opções de jvm no 8u92 (ExitOnOutOfMemoryError e CrashOnOutOfMemoryError), mas elas não estão no 8u101 ...
fonte
A resposta rápida é que uma "Atualização crítica de patch" (ou CPU, a primeira desses pares) é uma atualização trimestral e uma "Atualização de conjunto de patches" (ou PSU) é uma atualização situacional que tenta corrigir problemas encontrados em sua CPU predecessor, lançado antes que a próxima CPU seja oficialmente marcada como dourada.
Aqui está uma postagem que descreve um pouco:
CPU, PSU, SPU - Atualização crítica da terminologia da atualização crítica de patches do Oracle .
Você deveria estar confuso
A Oracle realmente não está fazendo um ótimo trabalho, deixando clara a diferença, teórica ou prática, entre CPU e PSU.
Por exemplo, nas notas de lançamento para 8u111 e 8u112 , eu poderia encontrar qualquer razão não usar a última PSU, atualmente 8u112. Mas também não as notas de lançamento por si só me dar uma grande razão por que eu iria usar o PSU!
Havia uma seção "Alterações" para 112 que incluía "security-libs / java.security-- O provedor SunPKCS11 não oferece mais o SecureRandom por padrão", mas não menciona outros problemas sérios.
Mas se você google em torno ao redor o suficiente , você não encontrar problemas graves, como ...
Quero dizer, tecnicamente, esse problema está na página de erros , que é um link ou dois removidos das notas de versão, no número 42, [macos] A JVM lança continuamente uma NullPointerException no novo MacOS 10.12 , mas acha que não é amigo do usuário. Vai levar algum trabalho para ver se é essencial para você usar um PSU.
TL; DR
O melhor palpite é que as CPUs têm um bom controle de qualidade e a Oracle não pode estar tão confiante com as PSUs, pois elas são basicamente visualizações em andamento da próxima CPU trimestral ainda não lançada.
Mas como eles podem dizer a todos que usam o macOS Sierra para usar um PSU, por exemplo, um PSU provavelmente é bom o suficiente para o desenvolvimento e faz um trabalho decente antecipando a próxima CPU. Você não o implantaria necessariamente em um servidor de produção, a menos que uma das correções da PSU não fosse de missão crítica para você, mas provavelmente poderia , dependendo de quão confortável sua organização estivesse com as versões de borda.
Mas a Oracle deve dizer tudo isso em algum lugar um pouco mais claramente, ou estamos presos a essa pergunta.
fonte