При компиляции кода я получаю сообщение:
Note: H:\Project2\MyGui2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Как мне перекомпилировать -Xlint:unchecked
?
При компиляции кода я получаю сообщение:
Note: H:\Project2\MyGui2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Как мне перекомпилировать -Xlint:unchecked
?
Ответы:
Укажите его в командной строке для javac:
javac -Xlint: не отмечен
Или, если вы используете Ant, измените свою цель javac
<javac ...>
<compilerarg value="-Xlint"/>
</javac>
Если вы используете Maven, настройте это в maven-compiler-plugin
<compilerArgument>-Xlint:unchecked</compilerArgument>
<compilerArgument>
идет под <configuration>
не в `<compilerArguments>» элемента. Дурак я.
Для IntelliJ 13.1 перейдите в File-> Settings-> Project Settings-> Compiler-> Java Compilerи с правой стороны для Additional command line parameters
ввода "-Xlint:unchecked"
.
В проекте Gradle вы можете добавить этот параметр компиляции следующим образом:
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked"
}
}
Compile
был переименован в JavaCompile
, так оно и естьtasks.withType(JavaCompile) { ... }
allprojects { // ... }
Я знаю, это звучит странно, но я уверен, что это твоя проблема:
Где-то в MyGui.java вы используете общую коллекцию без указания типа. Например, если вы где-то используете ArrayList, вы делаете это:
List list = new ArrayList();
Когда вам следует это делать:
List<String> list = new ArrayList<String>();
Есть еще один способ создания градиента:
compileJava {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" }
allprojects { repositories { jcenter() } gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" } } }
В CMD напишите:
javac -Xlint:unchecked MyGui2.java
он отобразит список неотмеченных или небезопасных операций.
Если вы работаете с такой IDE, как NetBeans, вы можете указать параметр Xlint:unchecked
компилятора в свойствах вашего проекта.
Просто зайдите в окно проектов, щелкните проект правой кнопкой мыши и нажмите Properties
.
В появившемся окне выполните поиск по Compiling
категории и в текстовом поле с надписью Additional Compiler Options
установите Xlint:unchecked
параметр.
Таким образом, этот параметр будет оставаться установленным каждый раз, когда вы компилируете проект.
Более чистый способ указать аргументы компилятора Gradle:
compileJava.options.compilerArgs = ['-Xlint:unchecked','-Xlint:deprecation']
другой способ компиляции с использованием -Xlint: не отмечен через командную строку
javac abc.java -Xlint:unchecked
он покажет непроверенные и небезопасные предупреждения.
К вашему сведению, доступ к этим настройкам изменился для IntelliJ 15, новый и улучшенный для еще более глубокого захоронения!
Теперь это: Файл> Другие настройки> Настройки по умолчанию> 'Сборка, выполнение, развертывание'> Компилятор> Компилятор Java.
А в дополнительных параметрах командной строки, как и раньше, напишите «-Xlint: unchecked».
-Xlint:unchecked
выполняемую командную строку, как указано в сообщении.