6

javac是否有编译器选项可以在没有注释的情况下进行编译?

我知道:

  • -nowarn: 不显示警告
  • -g:none:不生成调试信息

仍然会使用这两种方法生成注释。是否也有不生成注释的编译器选项?

“注释”是指编译器输出,例如:

Note: Exercise.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

我用javac 1.7.0_40.

4

1 回答 1

3

不是真正的 javac 选项,但值得一提...

如果您不想显示任何编译输出。

in unix: javac ... > /dev/null

in windows: javac ... > NUL

经过一些研究(如何抑制有关已弃用 api 的 javac 警告?

“从我在文档中可以看出,您不能在命令行上执行此操作。

根据javac文档, -Xlint:none 仅禁用“Java 语言规范未强制要求”的警告。似乎警告您使用已弃用的 API 是由语言规范管理的。

您最好的选择是修复已弃用 API 的使用。但是,一种选择是将@SuppressWarnings("deprecation") 注释添加到使用已弃用 API 的类或方法中。”

“两种可能的方式:

  1. 不要使用已弃用的 API
  2. 使用@SuppressWarnings("deprecation")
于 2013-10-05T12:25:35.580 回答