Как скомпилировать с помощью-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".