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.