在JSP文件中抑制Java未经检查的警告

Bob*_*Bob 11 java generics jsp unchecked

我有一个使用jstl和Struts 1标签的遗留webapp.当我使用Java 5/6预编译JSP文件时,jstl和Struts 1标签会抛出有关"未检查或不安全操作"的警告.例如,如果我使用以下标记:

<%@ page import="/anotherpage.inc" %>
Run Code Online (Sandbox Code Playgroud)

抛出以下警告:

[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
Run Code Online (Sandbox Code Playgroud)

如果我使用-Xlint重新编译:unchecked,我会获得有关违规JSP标记库的内部工作的详细信息.我想压制所有未经检查的操作警告.我认为使用-Xlint:-unchecked会抑制警告,但事实并非如此.

在编译JSP页面时如何禁止这些警告?重新编写JSP标记库或更新一千个JSP页面是不切实际的.我正在寻找一个编译器标志来全局禁用警告,所以我可以看到除了未经检查的警告之外的所有警告.谢谢!

Jon*_*han 1

你是对的

-Xlint:unchecked

与您想要的相反,但您也可以使用

-Xlint:-unchecked

请注意其中额外的“-”。

这将禁用有关未检查操作的所有警告,而不仅仅是标记库生成的警告,但仍会显示其他警告。