91

コードをコンパイルすると、次のメッセージが表示されます。

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

で再コンパイルするにはどうすればよい-Xlint:uncheckedですか?

4

11 に答える 11

56

javac のコマンドラインで指定します。

javac -Xlint:未チェック

または、Ant を使用している場合は、javac ターゲットを変更します

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

Maven を使用している場合は、maven-compiler-plugin

<compilerArgument>-Xlint:unchecked</compilerArgument>
于 2011-11-21T17:20:39.550 に答える
51

IntelliJ 13.1の場合は、File-> Settings-> Project Settings-> Compiler->Java Compilerに移動し、右側でAdditional command line parametersenterを入力し"-Xlint:unchecked"ます。

于 2014-06-12T05:04:18.723 に答える
32

gradle プロジェクトでは、次の方法でこのコンパイル パラメータを追加できます。

gradle.projectsEvaluated {
    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xlint:unchecked"
    }
}
于 2014-01-07T23:09:19.530 に答える
23

奇妙に聞こえるかもしれませんが、これがあなたの問題であると確信しています:

MyGui.java のどこかで、型を指定せずにジェネリック コレクションを使用しています。たとえば、どこかで ArrayList を使用している場合は、次のようにします。

List list = new ArrayList();

これを行う必要がある場合:

List<String> list = new ArrayList<String>();
于 2011-11-21T17:22:09.927 に答える
17

gradle には別の方法があります。

compileJava {
    options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
于 2014-09-05T07:55:11.447 に答える
5

Android Studio の場合、ブロック内の最上位build.gradleファイルに以下を追加しますallprojects

tasks.withType(JavaCompile) {
    options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" 
}
于 2019-05-09T06:29:19.243 に答える
3

CMD で、次のように記述します。

javac -Xlint:unchecked MyGui2.java

未チェックまたは安全でない操作のリストが表示されます。

于 2012-07-18T19:09:23.910 に答える
3

NetBeans などの IDE を使用している場合Xlint:unchecked は、プロジェクトのプロパティでコンパイラ オプションを指定できます。

プロジェクト ウィンドウに移動し、プロジェクトを右クリックしてから をクリックしPropertiesます。

Compiling表示されるウィンドウでカテゴリを検索し、ラベルの付いたテキストボックスでオプションAdditional Compiler Optionsを設定しXlint:uncheckedます。

したがって、設定はプロジェクトをコンパイルするたびに設定されたままになります。

于 2013-11-21T13:30:02.097 に答える
2

-Xlint:unchecked コマンド ラインを使用してコンパイルする他の方法

javac abc.java -Xlint:unchecked

未チェックで安全でない警告が表示されます。

于 2013-10-16T11:53:21.820 に答える