Я получаю сообщение, когда компилирую свой код:
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: unchecked
Или, если вы используете Ant, измените свою цель javac
<javac ...>
<compilerarg value="-Xlint"/>
</javac>
Если вы используете Maven, настройте его в maven-compiler-plugin
<compilerArgument>-Xlint:unchecked</compilerArgument>
Для IntelliJ 13.1 перейдите к File → Settings → Project Settings → Compiler → Java Compiler, а в правой части для 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
установите параметр Xlint:unchecked
.
Таким образом, настройка будет сохраняться при каждом компиляции проекта.
Более чистый способ указать аргументы компилятора Gradle:
compileJava.options.compilerArgs = ['-Xlint: unchecked', '- Xlint: debrecation']
другой способ компиляции с использованием -Xlint: не проверяется через командную строку
javac abc.java -Xlint: unchecked
он отобразит непроверенные и небезопасные предупреждения.
FYI, получивший эти настройки, изменился для IntelliJ 15, новый и улучшенный для еще более глубокого захоронения!
Теперь это: Файл > Другие настройки > Настройки по умолчанию > 'Сборка, выполнение, развертывание' > Компилятоp > Компилятор Java
И в дополнительных параметрах командной строки, как и раньше, напишите "-Xlint: unchecked".
Для Android Studio добавьте следующее в файл build.gradle
верхнего уровня в блоке allprojects
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}