A versão mais recente do Java Development Kit, o Java 11, está disponível. Desde que o JDK Beta dez sua estréia em 1995, tem havido um desenvolvimento contínuo da plataforma para essa linguagem de programação de alto nível e propósito geral.

O lançamento do Java 11 seguiu o Java 10 apenas por 6 meses. Isso está de acordo com a proposta feita por Mark Reinhold, arquiteto-chefe da plataforma Java, em 2017. Ele propôs substituir o cronograma de dois anos por um ciclo de lançamento duas vezes ao ano.

No momento, o Java 8 e o Java 11 são as versões LTS (suporte a longo prazo). O final das atualizações públicas para o Java 8 está agendado para janeiro de 2019 para uso comercial. Para uso não comercial, o mesmo está programado para uma data não especificada em dezembro de 2020.

O que é interessante com o Java 11, além de todos os recursos adicionados, removidos e preteridos, é que ele não será suportado pelo Oracle. Em seu lugar, a comunidade OpenJDK fornecerá suporte de longo prazo, provavelmente na forma de AdoptOpenJDK.

E quanto a outras versões Java?

Com o lançamento do Java 11, o suporte para o Java 10 terminou. Isso porque era uma versão de lançamento rápido, como o Java 9, que continha suporte que também foi removido.

Embora as versões do JDK anteriores ao Java 8 ainda sejam suportadas pelas organizações em uma base comercial, é altamente recomendável desinstalar o pré-Java 8, especialmente de computadores com Windows. Antes de responder à pergunta: “quando o Java 11 substituirá o Java 8 como a versão padrão do Java?”, Vamos primeiro conhecer melhor o Java 11.

Novo no Java 11

Cada versão do Java introduz vários novos recursos. No entanto, desta vez, é maior e melhor. O Java 11 adiciona uma infinidade de novos recursos à lista de recursos existente. Aqui estão alguns dos mais importantes:

Aditivos

Remoções

Não apenas a mais recente iteração do Java Development Kit introduziu uma infinidade de recursos, mas também eliminou alguns de seus recursos mais antigos. A maioria deles foi preterida em versões anteriores do Java. Recursos e opções que não estão mais disponíveis no JDK 11 incluem:

Depreciações

Com o lançamento de todas as principais versões da plataforma Java, existem algumas depreciações juntamente com inclusões e exclusões. O JDK 11 desaprova:

Verifique isso para obter detalhes detalhados sobre adições, remoções e depreciações feitas no JDK 11.

Então, quando o Java 11 substituirá o Java 8 como o Java padrão?

A resposta mais simples é: não tão cedo! Já discutimos que algumas organizações e indivíduos também dependem de versões pré-Java 8 para continuar suas operações. Isso também será válido para o Java 8. Além disso, é uma versão LTS que significa que irá durar mais que as versões de lançamento rápido.

Outro argumento que sustenta essa ideia é que o Java 11 é relativamente novo. Portanto, levará algum tempo para ganhar tração. A maioria das empresas que já estão crescendo rapidamente com a implantação do Java 8 continuará obtendo benefícios disso.

Não consegue decidir qual implementação usar para o Java 11? OpenJDK ou Oracle JDK. Bem, aqui está um contraste entre os dois para ajudá-lo a fazer suas seleções.

OpenJDK vs. Oracle JDK

As tentativas de tornar os binários do OpenJDK e do Oracle JDK o mais similar possível estão em ação. No entanto, ainda existem várias diferenças entre os dois no 11º lançamento principal do Java. Alguns dos mais importantes são:

Espero que isso ajude você a fazer suas seleções JDK!