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:无需注释即可编译的选项的主要内容,如果未能解决你的问题,请参考以下文章

Java 注释 - javac 编译器错误?

Java 编译解释

cmd中使用javac对整个包编译怎么办?对包里面的某几个java文件编译怎么办?

Java千百问_08JDK详解(007)_javac是什么

Javac没有运行注释处理器

编译JAVA的错误: 编码ascii的不可映射字符