Visão Geral do Suporte a JDK 8 no NetBeans IDE

This tutorial needs a review. You can open a JIRA issue, or edit it in GitHub following these contribution guidelines.

Escrito por Tomas Zezula e Alyona Stashkova

Neste tutorial, você aprenderá conceitos básicos sobre o JDK 8 no NetBeans IDE e como usar o suporte do IDE para as funcionalidades de Java SE 8 como perfis compactos, expressões lambda e anotações de repetição.

Conteúdo

netbeans stamp 80 74
Figure 1. O conteúdo desta página se aplica ao NetBeans IDE 7.4 e 8.0 Beta

Para concluir este tutorial, você precisa do software e dos recursos apresentados na tabela a seguir.

Software ou Recurso Versão Necessária

NetBeans IDE

versão 7.4 e 8.0

JDK (Java Development Kit)

versão 8

Ativando o Suporte do JDK 8 no NetBeans IDE

Depois que o JDK 8 for submetido a download e instalado em seu sistema, ele precisa ser registrado no IDE como segue:

  1. No IDE, selecione Ferramentas > Plataformas Java no menu principal.

  2. Clique em Adicionar Plataforma na caixa de diálogo Gerenciador de Plataforma Java.

  3. Na caixa de diálogo Adicionar Plataforma Java, selecione Edição Padrão Java e clique em Próximo.

  4. Especifique o diretório que contém o JDK e clique em Próximo.

jdk8 small
  1. Verifique se os locais default do arquivo zip Códigos-fonte da Plataforma e da documentação da API são válidos. Clique em Finalizar para fechar a caixa de diálogo Adicionar Plataforma Java. O JDK 8 é registrado como uma plataforma no IDE.

jdk8registered small
  1. Assegure-se de que o JDK 1.8 esteja selecionado na lista Plataformas e clique em Fechar.

Configurando um Projeto para usar JDK 8

Depois de registrar o JDK 8 no IDE, seu projeto precisa ser configurado para usar o JDK 8 para compilar, executar e depurar.

Começaremos criando um novo projeto Java SE com o exemplo do jogo de Anagramas que é enviado com o NetBeans IDE.

  1. No IDE, escolha Arquivo > Novo Projeto.

  2. No assistente Novo Projeto, expanda a categoria Amostras e selecione Java.

  3. Escolha o Jogo de Anagramas na lista Projetos. Em seguida, clique em Próximo.

  4. No painel Nome e Local, deixe os valores default para os campos Nome do Projeto e Localização do Projeto.

  5. Clique em Finalizar. O IDE cria e abre o projeto Java SE na janela Projetos.

Para configurar seu projeto, use o JDK 8:

  1. Clique com o botão direito do mouse no projeto Jogo de Anagramas na janela Projetos e selecione as Propriedades no menu de contexto.

  2. Na caixa de diálogo Propriedades do Projeto, escolha a categoria Bibliotecas e defina JDK 1.8 como a Plataforma Java.

prj jdk8 small
  1. Selecione a Categoria Código-fonte e defina o Formato de Código-origem/Binário para JDK 8.

prj source jdk8 small
  1. Clique em OK para salvar as alterações. Seu projeto está definido para reconhecer as novas funcionalidades de linguagem do JDK 8.

Usando Suporte de Perfis Compacto

O Java SE 8 apresenta os perfis do subconjunto da especificação da plataforma do Java SE que podem ser usados para implantar e executar aplicações que não exigem a plataforma completa.

Os três perfis que foram definidos até agora são chamados compact1, compact2 e compact3. Cada perfil especifica um conjunto específico de pacotes de Java API e contém todas as APIs nos perfis menores que ele próprio: compact1 é um subconjunto de compact2, que é um subconjunto de compact3, que por sua vez é um subconjunto de JRE completo. A tabela abaixo lista os pacotes que são compostos em cada perfil.

Compact1 Compact2 Compact3 JRE completo

* java.lang * java.io * java.nio * java.text * java.math * java.net * javax.net * java.util * java.util.logging * java.security * javax.crypto * javax.security

compact1 mais o seguinte:

* java.sql * javax.sql * javax.xml * org.w3c.dom * org.xml.sax * java.rmi * javax.rmi * javax.transaction

compact2 mais o seguinte:

* java.lang.management * javax.management * javax.naming * javax.sql.rowset * javax.security.auth.kerberos * org.ietf.jgss * javax.script * javax.xml.crypto * java.util.prefs * javax.security.sasl * javax.security.acl * java.lang.instrument * javax.annotation.processing * javax.lang.model * javax.lang.model.element * javax.lang.model.type * javax.lang.model.util * javax.tools

compact3 mais o seguinte:

* corba * awt * swing

O IDE permite que você alterne entre os perfis e o JRE completo, quando necessário.

Para definir um perfil do projeto para um Projeto Java SE:

  1. Clique com o botão direito do mouse e escolha Propriedades no menu de contexto.

  2. Na caixa de diálogo Propriedades do projeto, selecione a categoria Executar Códigos-fontes.

  3. Use a lista drop-down Perfil para especificar o perfil JDK 8 que sua aplicação suportará.

prj src profile small
  1. Clique em OK.

Para verificar como o IDE verifica se as classes usadas em seu projeto pertencem ao perfil especificado, selecione Compact1 como perfil para o projeto Jogo de Anagramas e clique em OK. O IDE exibe os erros para notificar que o projeto Jogo de Anagramas não é compatível com o projeto compact1.

profile small

Você pode voltar e definir o perfil do projeto Jogo de Anagramas para JRE Completo que é suportado pela aplicação Anagramas.

Usando Suporte de Expressões Lambda

Expressões de Lambda trata o volume de classes internas anônimas, expressando funcionalidade de classes internas anônimas de forma mais compacta.

A sintaxe geral de uma expressão lambda consiste em um conjunto de parâmetros, um token de seta e um corpo de função (uma expressão simples ou um bloco de instrução):

(int a, int b) -> a * a + b * b;

O NetBeans IDE detecta expressões pré-lamba e exibe as dicas no Editor propondo ativar tais construções nas expressões lambda.

Por exemplo, o projeto Jogo de Anagramas caracteriza uma construção pré-lamda no arquivo Anagrams.java , conforme a tela abaixo.

lambda small

Depois que você clicar na lâmpada na margem ou pressionar Alt-Enter, o IDE mostra a dica Usar Lambda com um conjunto de opções disponíveis:

lambda clicked small

Se a dica Usar Lambda estiver selecionada, o IDE converterá a classe interna anônima em uma expressão lambda.

lambda converted small

Se você escolher a opção Executar Inspeção em, o IDE exibirá a caixa de diálogo Inspecionar que permite executar uma Conversão única para inspeção de Lambda no arquivo especificado.

Observação: para obter mais informações sobre como iniciar a operação Inspecionar no IDE, consulte Usando Dicas na Análise do Código-Fonte e Refatorando em Desenvolvendo Aplicações com o NetBeans IDE.

inspect small

Após pressionar o botão Inspecionar para acionar a inspeção, o IDE identifica todas as construções pré-lamba do arquivo e as exibe na janela Inspetor.

lambda inspection small

Se você escolher a opção Executar Transformação da Inspeção, o IDE exibirá a caixa de diálogo Inspecionar e Transformar que permite executar uma inspeção Converter para Lambda única (ou uma configuração selecionada) no código especificado e refatorá-la, se necessário.

Observação: para obter mais informações sobre a operação Inspecionar e Transformar, consulte Usando Dicas na Análise do Código-Fonte e Refatorando em Desenvolvendo Aplicações com o NetBeans IDE.

lambda transform small

Usando Suporte de Anotações de Repetição

As funcionalidades do Java SE 8 incluem anotações de repetição que permitem que você aplique anotações com o mesmo tipo para um elemento do programa único, conforme mostrado no seguinte exemplo do código:

@ProjectServiceProvider(service=Foo.class,"org-nebeans-modules-j2seproject")
@ProjectServiceProvider(service=Foo.class,"org-nebeans-modules-j2eeproject")
public class MyService extends Foo {}

O suporte do NetBeans IDE para anotações de repetição permite que você grave o código com as mesmas anotações fornecidas e tipos da anotação incluída que são declarados:

  • um tipo de anotação repetida deve ser marcada com @Repeatable () ; caso contrário, você tem um erro na compilação

  • um tipo de anotação incluído deve ter um elemento value com um tipo de array; o tipo de componente do tipo de array deve ser um tipo de anotação repetida Enviar Feedback neste Tutorial

Consulte Também