Ich erhalte eine Nachricht, wenn ich meinen Code kompiliere:
Note: H:\Project2\MyGui2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Wie kompiliere ich mit -Xlint:unchecked
?
Ich erhalte eine Nachricht, wenn ich meinen Code kompiliere:
Note: H:\Project2\MyGui2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Wie kompiliere ich mit -Xlint:unchecked
?
Antworten:
Geben Sie es in der Befehlszeile für javac an:
javac -Xlint: deaktiviert
Oder wenn Sie Ant verwenden, ändern Sie Ihr Javac-Ziel
<javac ...>
<compilerarg value="-Xlint"/>
</javac>
Wenn Sie Maven verwenden, konfigurieren Sie dies in der maven-compiler-plugin
<compilerArgument>-Xlint:unchecked</compilerArgument>
<compilerArgument>
geht <configuration>
nicht unter das Element <compilerArguments> . Wie dumm von mir.
Für IntelliJ 13.1 gehen Sie zu File-> Settings-> Project Settings-> Compiler-> Java Compilerund auf der rechten Seite zur Additional command line parameters
Eingabe "-Xlint:unchecked"
.
Im Gradle-Projekt können Sie diesen Kompilierungsparameter folgendermaßen hinzufügen:
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked"
}
}
Compile
in umbenannt JavaCompile
, also ist estasks.withType(JavaCompile) { ... }
allprojects { // ... }
Ich weiß, dass es komisch klingt, aber ich bin mir ziemlich sicher, dass dies Ihr Problem ist:
Irgendwo in MyGui.java verwenden Sie eine generische Sammlung, ohne den Typ anzugeben. Wenn Sie beispielsweise irgendwo eine ArrayList verwenden, gehen Sie folgendermaßen vor:
List list = new ArrayList();
Wann sollten Sie dies tun:
List<String> list = new ArrayList<String>();
Es gibt einen anderen Weg für Gradle:
compileJava {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" }
allprojects { repositories { jcenter() } gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" } } }
Schreiben Sie in CMD:
javac -Xlint:unchecked MyGui2.java
Es wird die Liste der nicht aktivierten oder unsicheren Vorgänge angezeigt.
Wenn Sie mit einer IDE wie NetBeans arbeiten, können Sie die Xlint:unchecked
Compileroption in den Eigenschaften Ihres Projekts angeben .
Gehen Sie einfach zum Projektfenster, klicken Sie mit der rechten Maustaste in das Projekt und klicken Sie dann auf Properties
.
Suchen Sie im angezeigten Fenster nach der Compiling
Kategorie und Additional Compiler Options
legen Sie im Textfeld die Xlint:unchecked
Option fest.
Daher bleibt die Einstellung bei jedem Kompilieren des Projekts festgelegt.
Fügen Sie für Android Studio Folgendes zu Ihrer build.gradle
Datei der obersten Ebene innerhalb des allprojects
Blocks hinzu
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
Es gibt eine sauberere Möglichkeit, die Gradle-Compiler-Argumente anzugeben:
compileJava.options.compilerArgs = ['-Xlint:unchecked','-Xlint:deprecation']
andere Möglichkeit zum Kompilieren mit -Xlint: Deaktiviert über die Befehlszeile
javac abc.java -Xlint:unchecked
Es werden die ungeprüften und unsicheren Warnungen angezeigt.
Zu Ihrer Information, diese Einstellungen wurden für IntelliJ 15 geändert, neu und verbessert für noch tiefere Bestattungen!
Jetzt ist es: Datei> Andere Einstellungen> Standardeinstellungen> 'Erstellen, Ausführen, Bereitstellen'> Compiler> Java-Compiler
Schreiben Sie unter Zusätzliche Befehlszeilenparameter wie zuvor "-Xlint: nicht aktiviert".
-Xlint:unchecked
zur Befehlszeile hinzu, die Sie ausführen, genau wie in der Nachricht angegeben.