javac是否有编译器选项可以在没有注释的情况下进行编译?
我知道:
-nowarn
:不显示警告-g:none
:不生成调试信息仍然会生成两个注释。 是否有编译器选项也不生成注释?
'notes'是指编译器输出,例如:
Note: Exercise.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
我使用javac 1.7.0_40
。
答案 0 :(得分:1)
不是真正的javac选项,但值得一提......
如果您不想显示任何编译输出。
in unix: javac ... > /dev/null
in windows: javac ... > NUL
经过一些研究(How can I suppress javac warnings about deprecated api?)
“从我在文档中可以看出的内容来看,你无法做到 命令行。
根据
javac
documentation,-Xlint:none仅禁用 警告“不是Java语言规范强制要求”。它出现 警告您使用已弃用的API是由 语言规范。您最好的选择是修复已弃用API的使用。然而, 一个选项是添加
@SuppressWarnings("deprecation")
对使用不推荐使用的类或方法的注释 的API“。
和
“两种可能的方式:
- 不要使用已弃用的API
- 使用@SuppressWarnings("deprecation")
醇>