如何抑制sun.reflect.Reflection的专有API警告?

时间:2012-10-05 11:16:19

标签: java reflection suppress-warnings

  

可能重复:
  Cannot stop ant from generating compiler warnings

如何取消此警告:

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

在Oracles javac(1.6)中使用@SuppressWarnings

根据this blog使用"all"应该有效,但事实并非如此。有人知道正确的字符串吗?

1 个答案:

答案 0 :(得分:4)

尝试添加

  

-XDignore.symbol.file

javac命令行的

选项

希望这会有所帮助

EDIT 参考:OPENJDK

例6

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