При компиляции кода я получаю сообщение:
Note: H:\Project2\MyGui2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Как мне перекомпилировать -Xlint:unchecked
?
java
compiler-errors
unchecked
Дэйв Фишер
источник
источник
-Xlint:unchecked
выполняемую командную строку, как указано в сообщении.Ответы:
Укажите его в командной строке для javac:
Или, если вы используете Ant, измените свою цель javac
<javac ...> <compilerarg value="-Xlint"/> </javac>
Если вы используете Maven, настройте это в
maven-compiler-plugin
источник
<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" } } }
Для Android Studio добавьте следующее в файл верхнего уровня
build.gradle
вallprojects
блокеtasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" }
источник
В CMD напишите:
он отобразит список неотмеченных или небезопасных операций.
источник
Если вы работаете с такой IDE, как NetBeans, вы можете указать параметр
Xlint:unchecked
компилятора в свойствах вашего проекта.Просто зайдите в окно проектов, щелкните проект правой кнопкой мыши и нажмите
Properties
.В появившемся окне выполните поиск по
Compiling
категории и в текстовом поле с надписьюAdditional Compiler Options
установитеXlint:unchecked
параметр.Таким образом, этот параметр будет оставаться установленным каждый раз, когда вы компилируете проект.
источник
Более чистый способ указать аргументы компилятора Gradle:
compileJava.options.compilerArgs = ['-Xlint:unchecked','-Xlint:deprecation']
источник
другой способ компиляции с использованием -Xlint: не отмечен через командную строку
он покажет непроверенные и небезопасные предупреждения.
источник
К вашему сведению, доступ к этим настройкам изменился для IntelliJ 15, новый и улучшенный для еще более глубокого захоронения!
Теперь это: Файл> Другие настройки> Настройки по умолчанию> 'Сборка, выполнение, развертывание'> Компилятор> Компилятор Java.
А в дополнительных параметрах командной строки, как и раньше, напишите «-Xlint: unchecked».
источник