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