Как мне скомпилировать с -Xlint: unchecked? - PullRequest
64 голосов
/ 21 ноября 2011

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

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

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

Ответы [ 11 ]

46 голосов
/ 21 ноября 2011

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

javac -Xlint: не проверено

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

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

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

<compilerArgument>-Xlint:unchecked</compilerArgument>
41 голосов
/ 12 июня 2014

Для IntelliJ 13,1 , перейдите к Файл -> Настройки -> Настройки проекта -> Компилятор -> Java Compiler , а справа - для Additional command line parameters введите "-Xlint:unchecked".

17 голосов
/ 08 января 2014

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

gradle.projectsEvaluated {
    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xlint:unchecked"
    }
}
17 голосов
/ 21 ноября 2011

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

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

List list = new ArrayList();

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

List<String> list = new ArrayList<String>();
13 голосов
/ 05 сентября 2014

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

compileJava {
    options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
3 голосов
/ 21 ноября 2013

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

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

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

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

3 голосов
/ 18 июля 2012

В CMD напишите:

javac -Xlint:unchecked MyGui2.java

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

1 голос
/ 02 января 2017

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

compileJava.options.compilerArgs = ['-Xlint: не проверено', '- Xlint: не рекомендуется']

0 голосов
/ 09 мая 2019

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

tasks.withType(JavaCompile) {
    options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" 
}
0 голосов
/ 02 июня 2016

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

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

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

...