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
?
java
compiler-errors
unchecked
Dave Fisher
quelle
quelle
-Xlint:unchecked
zur Befehlszeile hinzu, die Sie ausführen, genau wie in der Nachricht angegeben.Antworten:
Geben Sie es in der Befehlszeile für javac an:
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
quelle
<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"
.quelle
Im Gradle-Projekt können Sie diesen Kompilierungsparameter folgendermaßen hinzufügen:
gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:unchecked" } }
quelle
Compile
in umbenanntJavaCompile
, 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>();
quelle
Es gibt einen anderen Weg für Gradle:
compileJava { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" }
quelle
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:
Es wird die Liste der nicht aktivierten oder unsicheren Vorgänge angezeigt.
quelle
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 undAdditional Compiler Options
legen Sie im Textfeld dieXlint:unchecked
Option fest.Daher bleibt die Einstellung bei jedem Kompilieren des Projekts festgelegt.
quelle
Fügen Sie für Android Studio Folgendes zu Ihrer
build.gradle
Datei der obersten Ebene innerhalb desallprojects
Blocks hinzutasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" }
quelle
Es gibt eine sauberere Möglichkeit, die Gradle-Compiler-Argumente anzugeben:
compileJava.options.compilerArgs = ['-Xlint:unchecked','-Xlint:deprecation']
quelle
andere Möglichkeit zum Kompilieren mit -Xlint: Deaktiviert über die Befehlszeile
Es werden die ungeprüften und unsicheren Warnungen angezeigt.
quelle
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".
quelle