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

fra*_*nka 6 java javac compiler-warnings compiler-options

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

我知道:

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

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

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

Note: Exercise.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Run Code Online (Sandbox Code Playgroud)

我用javac 1.7.0_40.

MrS*_*ind 3

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

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

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

in windows: javac ... > NUL
Run Code Online (Sandbox Code Playgroud)

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

“据我在文档中所知,你无法在命令行上执行此操作。

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

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

“两种可能的方式:

  1. 不要使用已弃用的 API
  2. 使用@SuppressWarnings(“弃用”)