Estou recebendo uma mensagem quando eu compilo meu código:
Note: H:\Project2\MyGui2.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.
Como faço para recompilar com -Xlint:unchecked
?
Especifique-o na linha de comando do javac:
javac -Xlint: não verificado
Ou se você estiver usando o Ant, modifique o seu alvo de javac
Se você estiver usando o Maven, configure isso no maven-compiler-plugin
-Xlint:unchecked
Para o IntelliJ 13.1 , vá para Arquivo -> Configurações -> Configurações do Projeto -> Compilador -> Compilador Java , e no lado direito, para Additional command line parameters
digite "-Xlint:unchecked"
.
Eu sei que soa estranho, mas tenho certeza que esse é o seu problema:
Em algum lugar em MyGui.java você está usando uma coleção genérica sem especificar o tipo. Por exemplo, se você estiver usando um ArrayList em algum lugar, você está fazendo isso:
List list = new ArrayList();
Quando você deveria estar fazendo isso:
List list = new ArrayList ();
No projeto gradle, você pode adicionar este parâmetro de compilation da seguinte maneira:
gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:unchecked" } }
Existe outra maneira de gradle:
compileJava { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" }
No CMD, escreva:
javac -Xlint:unchecked MyGui2.java
Ele exibirá a lista de operações não verificadas ou inseguras.
Se você trabalha com um IDE como o NetBeans, pode especificar a opção Xlint:unchecked
compiler nas propriedades do seu projeto.
Basta ir para a janela de projetos, clique com o botão direito no projeto e clique em Properties
.
Na janela que aparece, pesquise na categoria Compiling
e, na checkbox de texto rotulada Additional Compiler Options
defina a opção Xlint:unchecked
.
Assim, a configuração permanecerá definida para cada vez que você compilar o projeto.
Uma maneira mais clara de especificar os argumentos do compilador Gradle é:
compileJava.options.compilerArgs = [‘-Xlint: unchecked’, ‘- Xlint: deprecation’]
outra maneira de compilar usando -Xlint: desmarcada através da linha de comando
javac abc.java -Xlint: não verificado
mostrará os avisos não verificados e inseguros.
FYI chegar a essas configurações mudou para IntelliJ 15, novo e melhorado para o enterro ainda mais profundo!
Agora é: Arquivo> Outras Configurações> Configurações Padrão> ‘Compilação, Execução, Implantação’> Compilador> Compilador Java
E em parameters de linha de comando adicionais, iguais aos anteriores, escreva “-Xlint: unchecked”.