web-dev-qa-db-fra.com

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?

65
Dave Fisher

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 le maven-compiler-plugin

<compilerArgument>-Xlint:unchecked</compilerArgument>
46
sudocode

Pour IntelliJ 13.1, allez à File -> Settings -> Project Settings -> Compiler -> Java Compileret à droite, pour Additional command line parameters entrer "-Xlint:unchecked".

42
Brian Burns

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

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

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 quelque part ArrayList, vous procédez comme suit:

List list = new ArrayList();

Quand devriez-vous faire ceci:

List<String> list = new ArrayList<String>();
17
Andrew Rasmussen

Il y a une autre façon de faire:

compileJava {
    options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
13
tarn

Dans CMD, écrivez:

javac -Xlint:unchecked MyGui2.Java

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

3
Himanshu Aggarwal

Si vous travaillez avec un IDE comme NetBeans, vous pouvez spécifier le Xlint:unchecked option du compilateur dans les propriétés de votre projet.

Il suffit d’aller dans la fenêtre des projets, de cliquer avec le bouton droit de la souris sur le projet, puis de cliquer sur Properties.

Dans la fenêtre qui apparaît, recherchez la catégorie Compiling et dans la zone de texte intitulée Additional Compiler Options met le Xlint:unchecked option.

Ainsi, le paramètre restera défini à chaque fois que vous compilerez le projet.

3
Josue

Pour Android Studio, ajoutez les éléments suivants à votre fichier build.gradle De niveau supérieur dans le bloc allprojects.

tasks.withType(JavaCompile) {
    options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" 
}
1
Wirling

Une manière plus simple de spécifier les arguments du compilateur Gradle est la suivante:

compileJava.options.compilerArgs = ['-Xlint: décoché', '- Xlint: dépréciation']

1
Jim H

FYI arriver à ces paramètres a changé pour IntelliJ 15, nouveau et amélioré pour un enterrement encore plus profond!

À présent, il s’agit de: Fichier> Autres paramètres> Paramètres par défaut> 'Génération, Exécution, Déploiement'> Compilateur> Java Compilateur

Et dans Paramètres de ligne de commande supplémentaires, comme avant, écrivez "-Xlint: décoché".

0
HAKitz

autre moyen de compiler en utilisant -Xlint: décoché via la ligne de commande

javac abc.Java -Xlint: décoché

il montrera les avertissements non contrôlés et dangereux.

0
deepak jaiswal