作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
当我使用 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”应该换成什么?
编辑:人们,我知道最好避免导致警告的代码。通常这就是我的方法。但是,我在这里编译不想重写的第三方代码。我只想添加正确的注释来抑制警告,这样我就可以实际做一些事情的警告不会被埋没。
最佳答案
此特定警告 cannot be suppressed .至少不是正式的。
The warning about proprietary API means that you should not use the API which causes the warning. Sun does not support such API and the warning will not be suppressible.
如果你特别有决心,可以使用高度无证的 javac -XDignore.symbol.file
标志,它将根据 Sun 的内部 rt.jar
而不是面向公众的符号文件 ct.sym
编译您的程序。 rt.jar
不会产生此警告。
关于java - 抑制 javac 警告 "...is internal proprietary API and may be removed in a future release",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13855700/
我是一名优秀的程序员,十分优秀!