Visão geral do suporte a JDK 7 no NetBeans IDE
O NetBeans IDE introduziu o suporte para os novos recursos de linguagem do JDK 7, como o operador diamante, strings em switch, multicatch etc. Quando você usa esses construtos em seu código, o IDE os reconhece, oferece classes corretas no preenchimento automático de 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 construtos da linguagem.
Conteúdo
Para concluir este tutorial, são necessários o software e os recursos apresentados na tabela a seguir.
Registrando o Java 7 no NetBeans IDE
Para ativar o suporte ao JDK 7 no NetBeans IDE:
- Baixe e instale o JDK 7 em seu sistema.
- No IDE, selecione Ferramentas > Plataformas Java no menu principal.
- 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 padrão é C:\Arquivos de Programas\Java\jdk1.7.0).
O diretório que contém a plataforma Java é marcado com o ícone
.
- Na etapa Nome da plataforma, verifique se os locais padrão do arquivo zip Códigos-fonte da plataforma e da documentação da API são válidos.
- Clique em Terminar para fechar a caixa de diálogo Adicionar plataforma Java.
- Assegure-se de que o JDK 1.7 esteja selecionado na lista Plataformas e clique em Fechar.
|
| Clique aqui para visualizar em tela cheia, Ctrl+clique para fazer o download, 1,1 MB. |
Observação: o local padrão da API do Javadoc da plataforma é esse URL da web. Para o uso off-line, baixe o arquivo JAR do javadoc na página de instantâneos 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.
- Crie um projeto Java. Escolha Arquivo > Novo projeto e selecione Aplicativo Java como o tipo de projeto. Clique em Próximo.
- Digite SwitchTest como nome do projeto e especifique sua localização.
- 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.

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

- Clique em OK para salvar as alterações. Seu projeto está definido para reconhecer os novos recursos de linguagem do JDK 7.
|
| Clique aqui para visualizar em tela cheia; Ctrl+Clique para download, 1,3 MB. |
Usando novos construtos de linguagem do JDK 7: declaração Switch
O JDK 7 traz uma série de novos recursos 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 um switch". 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 declaração switch.
- Abra SwitchTest.java e adicione o código a seguir. Esse exemplo pequeno exibe códigos RGB para várias cores.
Com o JDK 7, a variável color pode ser um 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.
- Na janela Arquivos, clique com o botão direito do mouse no nó do projeto e escolha Executar. Você verá a saída do aplicativo, que é o código RGB para a cor vermelha.
Você pode ver que a compilação foi bem-sucedida e que o aplicativo funciona quando a plataforma de destino e o formato do código-fonte são JDK 7.

- Vamos reverter para o uso do JDK 6 e testar como o aplicativo é compilado 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 analisador do JDK6 não reconhece a sintaxe. A compilação falha por causa do tipo de variável incompatível.

- Agora, vamos reescrever o código usando a declaraçã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.

- Execute a aplicação com diferentes valores.
|
| Clique aqui para visualizar 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 fragmento de código simulado, que não tem finalidade, mas contém todas as grandes melhorias da linguagem.
Ao percorrer esse fragmento 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 chamado operador diamante é usado para sinalizar o caso de inferência de tipo.
- Usar a manipulação aprimorada 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 declarações de fechamento de recursos, introduzida pelo recurso de gerenciamento automático de recursos.
- Substitua o código anterior do aplicativo 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();
}
}
}
}
- 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.
- Finalmente, depois de aceitar todas as sugestões, você deverá ter o código compatível com JDK 7 mostrado abaixo.

|
| Clique aqui para visualizar 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 aplicativos Java no NetBeans IDE, veja: