logo

Histórico de versões Java

JDK Alfa e Beta (1995)

O Java Alpha e Beta foram os primeiros lançamentos, mas eles têm APIs e ABIs altamente instáveis. O navegador Java fornecido foi denominado WebRunner.

JDK 1.0 (23 de janeiro de 1996)

Foi a primeira versão estável lançada do Java. Seu codinome era Carvalho .A primeira versão estável do JDK foi o JDK 1.0.2 e foi chamada de Java 1.

Até o JDK 1.0.1, palavras-chave privadas e protegidas podiam ser usadas juntas para criar mais uma forma de proteção que funcionava como uma restrição a métodos ou variáveis, principalmente a subclasses de uma determinada classe. No JDK 1.0.2, esse recurso foi removido.

JDK 1.1 (19 de fevereiro de 1997)

Algumas adições foram incluídas nesta versão. ou seja

  • O conceito de classe interna
  • JavaBeans
  • JDBC
  • RMI
  • O modelo de eventos AWT foi totalmente reformulado.
  • Reflexão (que suportava apenas Introspecção, a modificação não era possível em tempo de execução).
  • Compilador JIT (Just In Time) em plataformas Microsoft Windows, produzido para JavaSoft pela Symantec
  • Internacionalização e suporte Unicode originado da Taligent.

J2SE 1.2 (8 de dezembro de 1998)

Seu codinome era Parque infantil . Pela primeira vez, foi chamado J2SE (plataforma Java 2, edição padrão) .Ele substituiu o JDK para reconhecer a plataforma base de J2EE (Plataforma Java 2, Enterprise Edition) e J2ME (Plataforma Java 2, Micro Edition) Foi um lançamento Java muito importante, pois triplicou o tamanho da plataforma Java para 1.520 classes em 59 pacotes.

Algumas adições foram incluídas nesta versão. ou seja

  • Plug-in Java
  • Java IDL, uma implementação IDL para interoperabilidade CORBA
  • Estrutura de coleções
  • a API gráfica Swing foi integrada às classes principais
  • A JVM da Sun foi equipada com um compilador JIT pela primeira vez

J2SE 1.3 (8 de maio de 2000)

Seu codinome era Francelho . Algumas adições foram incluídas nesta versão. ou seja

  • JVM HotSpot incluída.
  • RMI foi modificado para suportar compatibilidade opcional com CORBA.
  • JNDI (interface de nomenclatura e diretório Java).
  • Arquitetura Java Platform Debugger (JPDA) incluída.
  • JavaSound.
  • Classes de proxy sintético.

J2SE 1.4 (6 de fevereiro de 2002)

Seu codinome era Merlim . Foi a primeira plataforma Java lançada no Java Community Process.

np padrão

Algumas adições foram incluídas nesta versão. ou seja

  • Bibliotecas melhoradas.
  • Expressões regulares Perl incluídas.
  • Encadeamento de exceções fornecido (permite que uma exceção encapsule a exceção original de nível inferior).
  • Suporte IPv6 (Protocolo de Internet versão 6).
  • API de registro (especificada em JSR 47.)
  • API de E/S de imagem para leitura e gravação de imagens em formatos como JPEG e PNG.
  • Analisador XML e processador XSLT integrados.
  • Extensões de segurança e criptografia (JCE, JSSE, JAAS) integradas.

As atualizações de suporte e segurança para Java 1.4 terminaram em outubro de 2008.

J2SE 5.0 (30 de setembro de 2004)

Seu codinome era Tiger. Foi originalmente numerado 1.5, que ainda é usado como número de versão interno. Portanto, foi alterado para 5.0 para “refletir melhor o nível de maturidade, estabilidade, escalabilidade e segurança do J2SE”. Este processo também foi lançado no Java Community Process.

As atualizações de suporte e segurança para Java 5.0 terminaram em 3 de novembro de 2009, mas as atualizações estavam disponíveis para clientes pagantes da Oracle até maio de 2015.

J2SE 5.0 adicionou alguns novos recursos de linguagem significativos:

opa
  • Ele fornece segurança de tipo em tempo de compilação (estático) para coleções e elimina a necessidade da maioria dos typecasts.
  • Metadados ou anotações usadas.
  • Autoboxing/unboxing.
  • Enumerações.
  • Aprimorado para cada loop.
  • Semântica de execução aprimorada para programas Java multithread.
  • Importações estáticas.

Houve também algumas melhorias nas bibliotecas padrão:

  • Geração automática de stub para objetos RMI.
  • Swing: Proporcionou uma aparência skinny.
  • Os utilitários de simultaneidade no pacote java.util.concurrent.
  • Classe de scanner para analisar dados de vários fluxos de entrada e buffers.

Java 5 foi a última versão do Java que suportava oficialmente a linha Microsoft Windows 9x (Windows 95, Windows 98, Windows ME).

O Windows Vista foi a última versão do Windows suportada pelo J2SE 5 antes de terminar em outubro de 2009.

Java 5.0 é a versão padrão do Java instalada no Apple Mac OS X 10.5 (Leopard). Java 6 pode ser instalado

Java SE 6 (11 de dezembro de 2006)

Seu codinome era Mustang . Após o lançamento desta versão, Java substituiu o nome J2SE por Java SE e eliminou .0 do número da versão.

Algumas adições foram incluídas nesta versão. ou seja

  • Abandonou o suporte para versões mais antigas do Win9x.
  • Suporte a linguagem de script.
  • API genérica para integração total com linguagens de script.
  • Suporte aprimorado a serviços da Web.
  • Suporte JDBC 4.0.
  • Use uma API do compilador Java para invocar um compilador Java programaticamente.

Após o lançamento do Java 6, a Sun lançou muitas atualizações para corrigir bugs.

Java SE 7 (28 de julho de 2011)

Seu codinome era Dolphin. Foi lançado em 7 de julho de 2011, mas foi disponibilizado para desenvolvedores em 28 de julho de 2011.

powershell maior ou igual

Algumas adições foram incluídas nesta versão. ou seja

  • Suporte JVM para linguagens dinâmicas.
  • Ponteiro compactado de 64 bits.
  • Strings adicionadas no switch.
  • Gerenciamento automático de recursos na instrução try.
  • Sublinhados permitidos em literais numéricos.
  • Literais inteiros binários.
  • Interface de tipo aprimorada para criação de instância genérica. (também chamado de operador diamante)
  • Melhor captura e lançamento. (capturar múltiplas exceções e relançar com verificação de tipo aprimorada)
  • Conjuntos de regras de implantação Java fornecidos.

Foi a versão padrão para download em java.com de abril de 2012 até o lançamento do Java 8.

Java SE 8 (18 de março de 2014)

Seu codinome era Aranha . Embora os codinomes tenham sido descontinuados, mas o codinome Aranha é comum entre desenvolvedores Java.

Inclui alguns recursos que foram propostos para Java SE 7, mas adicionados no Java SE 8.

  • Suporte em nível de linguagem para expressões Lambda.
  • Permitiu que os desenvolvedores incorporassem código JavaScript nos aplicativos.
  • Anotação de tipos Java.
  • API de data e hora fornecida.
  • Repetindo anotações.
  • Lançamento de aplicações JavaFX.
  • Remoção da geração permanente.

Java SE 8 não é compatível com Windows XP, mas após a atualização 25 do JDK 8, podemos instalá-lo e executá-lo no Windows XP.

Java 8 está definido como versão padrão para download em java.com a partir de outubro de 2014.

Java SE 9 (21 de setembro de 2017)

Em 2016, a Oracle discutiu alguns recursos a serem lançados no Java 9. Esperava-se que o Java 9 incluísse melhor suporte para heaps de vários gigabytes, melhor integração de código nativo, um coletor de lixo padrão diferente e uma JVM com autoajuste. O lançamento do Java 9 foi adiado diversas vezes e finalmente foi lançado em 21 de setembro de 2017.

Inclui alguns recursos específicos:

  • Modularização do JDK no Projeto Jigsaw.
  • Forneceu API de dinheiro e moeda.
  • Forte integração com JavaFX.
  • Implementação Java de fluxos reativos.
  • Mais atualizações de simultaneidade.
  • Fornecido Java Linker.
  • Dimensionamento e dimensionamento automáticos.

Java SE 10 (20 de março de 2018)

Java SE 10 foi lançado para remover tipos de dados primitivos e avançar para arrays endereçáveis ​​de 64 bits para suportar grandes conjuntos de dados. Foi lançado em 20 de março de 2018, com doze novos recursos confirmados. Esses recursos são:

  • Inferência de tipo de variável local
  • Compilador JIT experimental baseado em Java Esta é a integração do compilador dinâmico Graal para a plataforma Linux x64
  • Compartilhamento de dados de classes de aplicativos Isso permite que classes de aplicativos sejam colocadas no arquivo compartilhado para reduzir a inicialização e o espaço ocupado por aplicativos Java.
  • Controle de versão de lançamento baseado em tempo
  • GC completo paralelo para G1
  • Interface Coletor de Lixo
  • Extensões adicionais de tags de idioma Unicode
  • Certificados Raiz
  • Apertos de mão locais de thread
  • Alocação de heap em dispositivos de memória alternativos
  • Remova a ferramenta de geração de cabeçalho nativo - javah
  • Consolide a floresta JDK em um único repositório

Java SE 11

Atualmente está aberto para correção de bugs.