Java 10 - Versão com base no tempo
JEP 322 - Versão de lançamento com base no tempo
A partir do Java 10 em diante, a Oracle introduziu um modelo de versão de lançamento baseado em tempo estrito para lançamentos Java. Agora o Java terá uma versão principal a cada seis meses. O Java 10 foi lançado em março de 2018 e, daqui para frente, todas as principais versões estão planejadas para serem lançadas em março e setembro dos próximos anos. Os lançamentos são ainda categorizados em três grandes categorias.
-
Lançamento do recurso − Uma versão de recurso contém recursos específicos de idioma, recursos de JVM, APIs novas/melhoradas, remoção/descontinuação de APIs. O tempo desses lançamentos de recursos é fixo e não há restrição sobre os recursos a serem incluídos em um lançamento específico. Se um recurso em desenvolvimento não fizer parte da versão mais recente, ele será planejado na próxima versão.
-
Atualizar versão − Uma versão de atualização inclui correções de bugs, correção de problemas de segurança, correções de regressão etc. Cada versão de atualização é planejada por trimestre nos meses de janeiro, abril, julho e outubro. Cada versão de recurso receberá duas versões de atualização antes que a próxima versão de recurso seja anunciada.
-
versão do suporte de longo prazo (LTS) − A versão de suporte de longo prazo será anunciada a cada três anos a partir de setembro de 2018. A Oracle fornecerá suporte e atualizações para esta versão nos próximos três anos. Esta versão é principalmente para empresas que usam Java em implementações de produção.
Formato da versão
Uma versão agora segue o seguinte formato.
$FEATURE.$INTERIM.$UPDATE.$PATCH
Onde
-
$FEATURE − Este número denota a versão principal do recurso e será incrementado em 1 após cada versão do recurso. Para Java 10 é 10.
-
$INTERIM − Este número indica qualquer versão sem recursos e sem atualização que contenha correções de bugs e melhorias. Esta versão não está tendo nenhuma alteração incompatível, nenhuma remoção de API ou alteração na API padrão. Uma versão de recurso, terá este contador como 0.
-
$UPDATE − Este número indica o lançamento de atualização feito após um lançamento de recurso. Por exemplo, uma versão de atualização do Java em abril de 2018 é JDK 10.0.1 e para julho de 2018 é JDK 10.0.2 e assim por diante.
-
$PATCH − Este número denota qualquer liberação de emergência incrementada apenas no caso de um problema crítico ser promovido em caráter emergente.
Exemplo
O programa a seguir mostra os detalhes de versão do JAVA 10.
public class Tester { public static void main(String[] args) { Runtime.Version version = Runtime.version(); System.out.printf(" feature: %s%n interim: %s%n update: %s%n patch: %s%n", version.feature(), version.interim(), version.update(), version.patch()); } }
Saída
Ele imprimirá a seguinte saída.
feature: 10 interim: 0 update: 2 patch: 0
Java