95 votes

Comment compiler avec -Xlint: décoché?

Je reçois un message lorsque je compile mon code:

 Note: H:\Project2\MyGui2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
 

Comment recompiler avec -Xlint:unchecked ?

58voto

sudocode Points 9483

Spécifiez-le sur la ligne de commande pour javac:

javac -Xlint: décoché

Ou si vous utilisez Ant, modifiez votre cible javac

   <javac ...>
    <compilerarg value="-Xlint"/>
  </javac> 
 

Si vous utilisez Maven, configurez-le dans les maven-compiler-plugin

 <compilerArgument>-Xlint:unchecked</compilerArgument>
 

54voto

Brian Burns Points 398

Pour IntelliJ 13.1 , accédez à Fichier - Paramètres - Paramètres du projet - Compilateur - Compilateur Java et à droite pour Additional command line parameters entrez "-Xlint: décoché".

37voto

xianlinbox Points 141

Dans le projet Gradle, vous pouvez ajouter ce paramètre de compilation de la manière suivante:

 gradle.projectsEvaluated {
        tasks.withType(Compile) {
            options.compilerArgs << "-Xlint:unchecked"
        }
    }
 

23voto

arasmussen Points 5752

Je sais que ça a l'air bizarre, mais je suis sûr que c'est ton problème:

Quelque part dans MyGui.java, vous utilisez une collection générique sans spécifier le type. Par exemple, si vous utilisez une ArrayList quelque part, vous procédez comme suit:

 List list = new ArrayList();
 

Quand devriez-vous faire ceci:

 List<String> list = new ArrayList<String>();
 

3voto

Himanshu Aggarwal Points 352

Dans CMD, écrivez:

 javac -Xlint:unchecked MyGui2.java
 

il affichera la liste des opérations non contrôlées ou non sécurisées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X