Javac:无需注释即可编译的选项

时间:2013-10-05 12:19:02

标签: java javac compiler-warnings compiler-options

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

1 个答案:

答案 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“。

  

“两种可能的方式:

     
      
  1. 不要使用已弃用的API
  2.   
  3. 使用@SuppressWarnings("deprecation")
  4.