Javac:无需注释即可编译的选项
Posted
技术标签:
【中文标题】Javac:无需注释即可编译的选项【英文标题】:Javac: Option to compile without notes 【发布时间】:2013-10-05 12:19:02 【问题描述】:javac 是否有编译器选项可以在没有注释的情况下进行编译?
我知道:
-nowarn
:不显示警告
-g:none
: 不生成调试信息
仍然会使用这两种方法生成注释。 是否也有不生成注释的编译器选项?
“注释”是指编译器输出,例如:
Note: Exercise.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
我使用javac 1.7.0_40
。
【问题讨论】:
那条笔记本身不是给了你一个选择吗? 使用-Xlint:unchecked
选项编译。您应该修改代码以删除未经检查的操作。
正如注释所说,使用Xlint:unchecked
编译会提供有关注释本身内容的更多详细信息,这不是我要问的。
【参考方案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")
【讨论】:
以上是关于Javac:无需注释即可编译的选项的主要内容,如果未能解决你的问题,请参考以下文章