Я отримую повідомлення, коли складаю свій код:
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
enter "-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>();
Існує ще один спосіб gradle:
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: не позначено".
-Xlint:unchecked
командний рядок, який ви виконуєте, так само, як вказує повідомлення.