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

O NetBeans IDE suporta as funcionalidades do JDK 8, como expressões de lambda, anotações repetidas, perfis compactos etc. Quando estas construções são usadas em seu código, o IDE reconhece-as, realça os erros corretamente e permite que você corrija a sintaxe automaticamente. Assim, o NetBeans IDE ajuda você a gravar o código que é compatível com a Especificação de Revisão de Rascunho do Conteúdo do Java SE Release 8.

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

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.

    JDK 8 selecionado

  5. 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.

    Plataforma Java Registrada

  6. 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.

    JDK 8 definido como Plataforma Java

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

    Definindo o Formato de Código-fonte/Binário para JDK 8

  4. 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á.

    Lista de perfis

  4. 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.

Perfil

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 clicado

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 clicado

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

Lambda convertido

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.

Executar Inspeção

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.

Inspeção de Lambda

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.

Refatoração Lambda

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

Consulte Também

Para obter mais informações sobre JDK 8, consulte:

Para obter mais informações sobre o desenvolvimento de aplicações Java no NetBeans IDE, veja:

get support for the NetBeans

Support


By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2018, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo