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


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

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

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

10 55

10 ответов:

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

javac-Xlint: unchecked

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

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

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

<compilerArgument>-Xlint:unchecked</compilerArgument>

на IntelliJ 13.1 перейдите к File ->настройки ->Настройки Проекта ->компилятор ->Компилятор Java, а с правой стороны, для Additional command line parameters введите "-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: не установлен через командную строку

javac abc.java-Xlint: unchecked

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

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

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

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