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

Я получаю сообщение при компиляции кода:

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

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

10 ответов


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

javac-Xlint: unchecked

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

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

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

<compilerArgument>-Xlint:unchecked</compilerArgument>

на IntelliJ 13.1 перейдите к ->настройки ->Настройки Проекта ->компилятор ->Компилятор Java, а с правой стороны, для Additional command line parameters enter "-Xlint:unchecked".


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

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

List list = new ArrayList();

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

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

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

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

есть еще один способ для gradle:

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

в CMD напишите:

javac -Xlint:unchecked MyGui2.java

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


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

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

в появившемся окне Поиск Compiling категория и в текстовом поле с надписью Additional Compiler Options установить .

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


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

compileJava.опции.compilerArgs = ['- Xlint: unchecked','-Xlint:deprecation']


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

javac abc.java-Xlint: unchecked

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


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

теперь это: файл > другие настройки > настройки по умолчанию > 'сборка, выполнение, развертывание' > компилятор > Java Compiler

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