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
?
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>
Pour IntelliJ 13.1, allez à File -> Settings -> Project Settings -> Compiler -> Java Compileret à droite, pour Additional command line parameters
entrer "-Xlint:unchecked"
.
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"
}
}
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>();
Il y a une autre façon de faire:
compileJava {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
Dans CMD, écrivez:
javac -Xlint:unchecked MyGui2.Java
il affichera la liste des opérations non contrôlées ou non sécurisées.
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.
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"
}
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']
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é".
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.