当我使用 JDK 1.7.0 在 OS X 上编译 Spring JDBC 源代码时,我收到以下警告:
warning: CachedRowSetImpl is internal proprietary API and may be removed in a future release
如何在编译期间抑制警告消息?
我已经知道并使用 Java 的 @SuppressWarning 注释。我正在寻找它的具体用途来抑制我所描述的警告。
我的问题具体是,在这行代码中:
@SuppressWarnings("valuegoeshere")
“valuegoeshere”应该用什么代替?
编辑:人们,我知道最好避免导致警告的代码。通常这就是我的方法。但是我在这里编译第三方代码,我不想重写。我只想添加正确的注释来抑制警告,这样我实际上可以做些什么的警告就不会被掩埋。
原文由 Steve McLeod 发布,翻译遵循 CC BY-SA 4.0 许可协议
无法抑制 此特定警告。至少不是正式的。
如果你特别确定,你可以使用高度未记录的
javac -XDignore.symbol.file
标志,它将根据 Sun 的内部编译你的程序rt.jar
而不是面向公众的符号文件ct.sym
。rt.jar
不会产生此警告。