我在编译代码时收到一条消息:
Note: H:\Project2\MyGui2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
如何重新编译-Xlint:unchecked
?
Answers:
在javac的命令行上指定它:
javac -Xlint:unchecked
或者,如果您使用的是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项目中,可以通过以下方式添加此compile参数:
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked"
}
}
Compile
已重命名为JavaCompile
,所以它是tasks.withType(JavaCompile) { ... }
allprojects { // ... }
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
它将显示未检查或不安全操作的列表。
-Xlint:unchecked
到正在执行的命令行中,如消息所示。