Principais Mudanças

Principais mudanças a partir do Java 9

Desde o Java 9, a cada 6 meses uma nova versão é lançada.

Desde o Java 17, a cada 2 anos uma nova versão LTS (Long-Term Support) é disponibilizada.

As atualizações da Oracle para as versões Java LTS fornecem melhorias de estabilidade, segurança e desempenho, não novos recursos. Isso reduz o risco de que uma atualização possa interromper a interação com uma ferramenta ou biblioteca.

As organizações podem contar com lançamentos Java LTS disponíveis por pelo menos oito anos, proporcionando tempo suficiente para que as cadeias de ferramentas se solidifiquem e para que os desenvolvedores façam a transição para outro LTS vários anos depois.

Suporte

A Oracle pretende oferecer suporte às versões Java LTS da seguinte forma:

  • Java 8 até pelo menos 2030

  • Java 11 até 2026

  • Java 17 até pelo menos 2029

  • Java 21 até pelo menos 2031

A partir do Java 11, a Oracle implementou uma nova política de licenciamento e distribuição, adotando o modelo de licenciamento conhecido como Oracle JDK Subscription, onde é fornecido o Oracle JDK para uso comercial com um modelo de assinatura pago.

Versão Java não-LTS

O Java 14 é a versão não-LTS mais popular.

Versão Java LTS

A adoção do Java 17 cresceu 430% em 1 ano

Relatório

2023 State of The Java Ecosystem - New Relic

3 Principais Mudanças

Linguagem de Programação

Novas funcionalidades e recursos foram adicionados à linguagem

Versão

8

Lambdas, Métodos Default e Estáticos, Referência de Métodos, Streams, Optional

Nova API Date-Time

9

Collection factory, Métodos privados em Interfaces, Módulos, JShell, JLink

10

Tipo var

11

Novos métodos String, var como parâmetro Lambda

12

Novos métodos String, Switch expressions

13

Text blocks, Yields

14

Record, Pattern Matching para instaceof, Helful NPE

15

Sealed Classes

16

Pattern Matching

17

Pattern Matching para Switch

18

UTF-8 como Charset Padrão, Servidor Web Simples

19

Record Patterns, Threads Virtuais, Concorrência Estruturada

20

Scouped Values

21

Coleções Sequenciadas

Ambiente de Desenvolvimento (coleção de APIs)

Novas bibliotecas foram desenvolvidas e antigas foram atualizadas/removidas, sem perder a sua compatibilidade.

  • Foreign Function & Memory API

  • Vector API

  • New HTTP Client API

  • Flow API

  • Stream API

  • Multi-Resolution Image API

  • Stack-Walking API

  • Process API updates

  • CompletableFuture API

  • New Date Time API

Ambiente de Execução (JVM)

Novos algoritmos de GC e aperfeiçoamentos da JVM foram incorporados.

Last updated