Как скомпилировать с -Xlint: unchecked?

Я получаю сообщение, когда компилирую свой код:

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

Как перекомпилировать с помощью -Xlint:unchecked?

Ответ 1

Задайте его в командной строке для javac:

javac -Xlint: unchecked

Или, если вы используете Ant, измените свою цель javac

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

Если вы используете Maven, настройте его в maven-compiler-plugin

<compilerArgument>-Xlint:unchecked</compilerArgument>

Ответ 2

Для IntelliJ 13.1 перейдите к FileSettingsProject SettingsCompilerJava Compiler, а в правой части для Additional command line parameters введите "-Xlint:unchecked".

Ответ 3

Я знаю, это звучит странно, но я уверен, что это твоя проблема:

Где-то в MyGui.java вы используете общую коллекцию без указания типа. Например, если вы где-то используете ArrayList, вы делаете это:

List list = new ArrayList();

Когда вы должны это делать:

List<String> list = new ArrayList<String>();

Ответ 4

В gradle проекте этот параметр компиляции можно добавить следующим образом:

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

Ответ 5

Существует еще один способ для gradle:

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

Ответ 6

В CMD напишите:

javac -Xlint:unchecked MyGui2.java

отобразит список непроверенных или небезопасных операций.

Ответ 7

Если вы работаете с IDE, например NetBeans, вы можете указать параметр компилятора Xlint:unchecked в свойствах вашего проекта.

Просто зайдите в окно проектов, щелкните правой кнопкой мыши в проекте, а затем нажмите Properties.

В появившемся окне найдите категорию Compiling, а в текстовом поле с надписью Additional Compiler Options установите параметр Xlint:unchecked.

Таким образом, настройка будет сохраняться при каждом компиляции проекта.

Ответ 8

Более чистый способ указать аргументы компилятора Gradle:

compileJava.options.compilerArgs = ['-Xlint: unchecked', '- Xlint: debrecation']

Ответ 9

другой способ компиляции с использованием -Xlint: не проверяется через командную строку

javac abc.java -Xlint: unchecked

он отобразит непроверенные и небезопасные предупреждения.

Ответ 10

FYI, получивший эти настройки, изменился для IntelliJ 15, новый и улучшенный для еще более глубокого захоронения!

Теперь это: Файл > Другие настройки > Настройки по умолчанию > 'Сборка, выполнение, развертывание' > Компилятоp > Компилятор Java

И в дополнительных параметрах командной строки, как и раньше, напишите "-Xlint: unchecked".

Ответ 11

Для Android Studio добавьте следующее в файл build.gradle верхнего уровня в блоке allprojects

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