3

可能重复:
无法阻止 ant 生成编译器警告

如何抑制此警告:

sun.reflect.Reflection is Sun proprietary API and may be removed in a future release

在 Oracles javac (1.6) 中使用@SuppressWarnings ?

根据这个博客,使用"all"应该可以,但它没有。有人知道正确的字符串吗?

4

1 回答 1

4

尝试添加

-XDignore.symbol.file

javac 命令行的选项

希望这可以帮助

编辑参考:OPENJDK

例 6

要编译源代码,您可以使用带有 -source 1.6 -target 1.6 的 JDK7 中的 javac,或者使用 -XDignore.symbol.file=true 从修补的 JDK6 中运行 javac。该标志是必需的,因为 javac 使用符号文件来确定 com/sun 命名空间中的包,并且不会识别新的 sctp 类,因为它们不在此符号文件中。

于 2012-10-05T11:20:14.183 回答