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

O NetBeans IDE introduziu o suporte para as novas funcionalidades de linguagem do JDK 7, como o operador diamante, strings em switch, multicatch etc. Quando você usa esses construtores em seu código, o IDE os reconhece, oferece classes corretas na funcionalidade autocompletar código, destaca erros corretamente e permite corrigir a sintaxe automaticamente. Portanto, o NetBeans IDE ajuda você a escrever código compatível com a especificação de linguagem do JDK 7.

Neste tutorial, você aprende como ativar o suporte a JDK 7 no IDE e vê como o IDE trata novos construtores da linguagem.

Conteúdo

O conteúdo desta página se aplica ao NetBeans IDE 6.8, 6.9, 7.0 e 7.1

Para concluir este tutorial, são necessários o software e os recursos apresentados na tabela a seguir.

Software ou Recurso Versão Necessária
NetBeans IDE versão 7.0 e 7.1
Java Development Kit (JDK) versão 7

Registrando o Java 7 no NetBeans IDE

Para ativar o suporte ao JDK 7 no NetBeans IDE:

  1. Faça download e instale o JDK 7 em seu sistema.
  2. No IDE, selecione Ferramentas > Plataformas Java no menu principal.
  3. Clique em Adicionar Plataforma e especifique o diretório que contém o JDK (por exemplo, no Windows, este é o diretório de instalação do JDK, cujo default é C:\Arquivos de Programas\Java\jdk1.7.0).
    o diretório que contém a Plataforma Java é marcado com o ícone Ícone da Plataforma Java.
  4. Na etapa Nome da Plataforma, verifique se os locais default do arquivo zip Códigos-fonte da Plataforma e da documentação da API são válidos.
  5. Clique em Finalizar para fechar a caixa de diálogo Adicionar Plataforma Java.
  6. Assegure-se de que o JDK 1.7 esteja selecionado na lista Plataformas e clique em Fechar.
Clique aqui para exibir em tela cheia, Ctrl+clique para fazer o download, 1,1 MB.

Observação: o local default da API do Javadoc da Plataforma é esse URL da Web. Para o uso off-line, faça download do arquivo JAR do javadoc na página de snapshots de binários do JDK7 e especifique seu local no sistema.

Configurando o Projeto para Usar o JDK 7

Depois de registrar o JDK 7 no IDE, é preciso configurar o projeto para usar esse JDK para compilação, execução e depuração.

  1. Crie um projeto Java. Escolha Arquivo > Novo Projeto e selecione Aplicação Java como o tipo de projeto. Clique em Próximo.
  2. Digite SwitchTest como nome do projeto e especifique sua localização.
  3. Na janela Arquivos, clique com o botão direito do mouse no nó do projeto SwitchTest e selecione Propriedades > Bibliotecas. Nessa guia, selecione JDK 1.7 na lista de Plataformas Java.
    Definindo JDK7 como formato de destino.
  4. Alterne para a guia Códigos-fonte da janela Propriedades do Projeto e selecione JDK 7 como o formato do Código-fonte/Binário.
    Especificando o JDK 7 como o formato de origem
  5. Clique em OK para salvar as alterações. Seu projeto está definido para reconhecer as novas funcionalidades de linguagem do JDK 7.
Clique aqui para exibir em tela cheia; Ctrl+Clique para download, 1,3 MB.

Usando Novos Construtores de Linguagem do JDK 7: Instrução de Alternância

O JDK 7 traz uma série de novas funcionalidades e melhorias em diferentes áreas, incluindo internacionalização, E/S e rede, segurança etc. A melhor forma de ilustrar o suporte ao JDK 7 pelo Editor Java do IDE é demonstrando algumas das alterações de linguagem introduzidas pelo Projeto Coin.

Uma dessas alterações é um "String em uma alternância". Nas versões anteriores do Java, o argumento de switch só podia ser um dos seguintes tipos de dados primitivos: byte, short, char, int ou enum. A partir do JDK 7, é possível usar argumentos do tipo String na expressão de uma instrução switch.

  1. Abra SwitchTest.java e adicione o código a seguir. Essa pequena amostra exibe códigos RGB para várias cores.
    Com o JDK 7, a variável color pode ser uma String.
    package switchtest;
    
        public class SwitchTest {
    
        public static void main(String[] args) {
    
            String color = "red";
            String colorRGB;
            switch (color.toLowerCase()) {
                case "black": colorRGB = "000000"; break;
                case "red": colorRGB = "ff0000"; break;
                case "green": colorRGB = "008000"; break;
                case "blue": colorRGB = "0000ff"; break;
                default: colorRGB = "Invalid color"; break;
            }
            System.out.println(colorRGB);
            }
        }
    

    Se o código colado for incorretamente colado no editor, pressione Alt-Shift-F para reformatar.

  2. Na janela Arquivos, clique com o botão direito do mouse no nó do projeto e escolha Executar. Você verá a saída da aplicação, que é o código RGB para a cor vermelha.
    Você pode ver que a construção foi bem-sucedida e que a aplicação funciona quando a plataforma de destino e o formato do código-fonte são JDK 7.
    Saída da execução do projeto.
  3. Vamos reverter para o uso do JDK 6 e testar como a aplicação é compilada com o compilador do JDK 6.
    Na janela Arquivos, clique com o botão direito do mouse no nó do projeto e escolha Propriedades. Na guia Bibliotecas, defina a Plataforma Java para JDK 1.6 e, na guia Códigos-fonte, defina a opção Formato do código-fonte para JDK 6.
    Você pode ver imediatamente que o parser do JDK6 não reconhece a sintaxe. A compilação falha por causa do tipo de variável incompatível.
    Saída da execução do projeto.
  4. Agora, vamos reescrever o código usando a instrução if-then-else, em vez de switch, como mostrado na figura.
    Com o JDK 7 sendo a plataforma de destino, o IDE reconhece tais casos e oferece para convertê-los para switch.
    Clique na dica e o construto if-then-else será automaticamente convertido para exatamente o mesmo switch que tínhamos antes.
    Convertendo if-then-else para switch
  5. Execute a aplicação com diferentes valores.
Clique aqui para exibir em tela cheia, Ctrl+clique para fazer o download, 2,5 MB.

Suporte a JDK 7: Mais Exemplos

Para demonstrar como o Editor Java do IDE reconhece e automaticamente corrige o código para que seja compatível com a especificação de linguagem do JDK 7, vamos usar um snippet de código simulado, que não tem finalidade, mas contém todas as grandes melhorias da linguagem.

Ao percorrer esse snippet de código simulado e aplicar as dicas do editor, você verá os exemplos a seguir de como:

  • Tirar vantagem da inferência automática de tipo, quando o compilador Java consegue inferir o tipo de uma instância genérica sem a necessidade de especificá-la explicitamente. O operador diamante é usado para sinalizar o caso de inferência de tipo.
  • Usar o tratamento aprimorado de exceção, ou multi-catch, quando um bloco catch pode ser usado para vários tipos de exceções.
  • Usar a nova sintaxe das instruções de fechamento de funcionalidades, introduzida pela funcionalidade de gerenciamento automático de funcionalidades.
  1. Substitua o código anterior da aplicação no mesmo arquivo SwitchTest.java pelo seguinte:
    package switchtest;
    
    
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    
    public class SwitchTest {
    
        public void test() throws IOException {
            List<String> list = new ArrayList<String>();
            HashMap<String, Integer> map = new HashMap<String, Integer>();
            HashMap<String, Integer> map2 = new HashMap<String, Integer>();
            String a = "ehlo";
    
            try {
                Method m = Object.class.getMethod("toString");
                m.invoke(this);
            } catch(NoSuchMethodException e) {
                e.printStackTrace();
            } catch(InvocationTargetException e) {
                e.printStackTrace();
            } catch(IllegalAccessException e) {
                e.printStackTrace();
            }
    
            FileInputStream in = null;
            try {
                in = new FileInputStream("foo.txt");
    
                int k;
                while ((k = in.read()) != -1) {
                    System.out.write(k);
                }
            } finally {
                if (in != null) {
                    in.close();
                }
            }
        }
    }
     
  2. Observe que o IDE exibe diversas dicas, como mostrado acima neste tutorial, de como é possível otimizar seu código para a especificação JDK 7. Basta clicar em cada dica e selecionar a ação sugerida.
  3. Finalmente, depois de aceitar todas as sugestões, você deverá ter o código compatível com JDK 7 mostrado abaixo.
    Snippet de código convertido
Clique aqui para exibir em tela cheia; Ctrl+Clique para download, 1,8 MB.

Próximas Etapas

Para obter mais informações sobre o JDK 7 e o NetBeans IDE, 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. © 2015, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo