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.
并不是真正的 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 的类或方法中。”
和
“两种可能的方式:
- 不要使用已弃用的 API
- 使用@SuppressWarnings(“弃用”)