Itt*_*ayD 50 java javac compiler-warnings
当我编译时,javac输出:
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.`
Run Code Online (Sandbox Code Playgroud)
我希望压制这个警告.尝试-Xlint:none似乎没有帮助.
Tho*_*ens 33
从我在文档中可以看出,您不能在命令行上执行此操作.
根据javac文档,-Xlint:none仅禁用"Java语言规范未强制要求"的警告.似乎警告您使用已弃用的API由语言规范管理.
您最好的选择是修复已弃用API的使用.但是,一个选项是将@SuppressWarnings("deprecation")注释添加到使用不推荐使用的API的类或方法中.
Joa*_*uer 27
两种可能的方式:
@SuppressWarnings("deprecation")小智 23
谷歌搜索这个问题的其他人偶然发现了这个问题...
尝试:-Xlint:-deprecation
它似乎适用于JDK 6 ......不确定其他人.
Wol*_*ang 10
使用Java 6,@ Depreated注释和comiler标志都不会对您有所帮助.对我有用的唯一解决方案是在不推荐使用的方法上添加带有@deprecated(小型大写)标记的javadoc注释:
/**
* @deprecated overriding deprecated method
*/
@Override
public javax.xml.bind.Validator createValidator() throws JAXBException {...}
Run Code Online (Sandbox Code Playgroud)
(该示例来自一个派生自JAXBContext的类.)
(我没有导入已弃用的Validator类以避免对import语句发出警告.)
使用gradle时,您可以轻松配置它:
tasks.withType(JavaCompile) {
options.deprecation = false
}
Run Code Online (Sandbox Code Playgroud)
(使用Gradle 2和Java 8测试)
| 归档时间: |
|
| 查看次数: |
76728 次 |
| 最近记录: |