当前位置: 首页 > 面试题库 >

Javac:将警告视为错误

沈博延
2023-03-14
问题内容

我有一个Ant文件可以编译我的程序。如果编译器报告了任何警告,我希望javac任务失败。关于如何做到这一点的任何线索?


问题答案:

使用-Werror标志。它没有在-help输出中列出,但是可以工作。

我通过此博客条目找到了它,并在我自己的代码上进行了测试(在带有Ant的NetBeans中)。输出为:

MyClass.java:38:警告:[serial]可序列化的类MyClass没有serialVersionUID的定义
公共类MyClass扩展了JComponent {
1警告
失败(总时间:3秒)

请注意,这只是Java 6。

编辑 :在Ant构建文件中指定此示例

<javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath">
    <compilerarg value="-Xlint:all"/>
    <compilerarg value="-Werror"/>
</javac>


 类似资料:
  • 如果提到经常被开发者忽略的特性,那应该就是动态输出错误和提醒的功能了。事实上,Sass 自带三条自定义指令从标准输出系统(CLI,编译程序……)中打印内容: @debug; @warn; @error. 先让我们把 @debug 放一边,毕竟它主要是用作调试 SassScript,而这并不是我们的重点。然后我们就剩下了相互间没有明显差异的 @warn 和 @error,唯一的不同是其中一个可以中断

  • 运行时错误和警告发生在SystemTap安装了检测代码并开始收集数据的时候。 ⁠WARNING: Number of errors: N, skipped probes: M 在运行时出错并/或跳过某些探针。由于诸如给定时间不足以执行完处理程序的原因,某些探针没有得到执行,N和M就是这些探针的数目。 ⁠division by 0 代码里出现了除零错误。 ⁠aggregate element not

  • 问题内容: 当我编译时,javac输出: 我希望取消这个警告。尝试-Xlint:none似乎无济于事。 问题答案: 根据我在文档中所知道的,您无法在命令行上执行此操作。 根据文档,-Xlint:none仅禁用“ Java语言规范未强制执行”的警告。似乎警告您使用不推荐使用的API是由语言规范管理的。 最好的选择是修复不建议使用的API的使用。但是,一种选择是将注释添加到使用不推荐使用的API的类或

  • 云联壹云平台支持对宿主机、虚拟机、云账号等资源的相关指标进行监控告警,告警消息支持通过机器人、邮件、短信、飞书、钉钉、企业微信等通知渠道发送给用户。 告警策略 告警策略即针对监控指标设置阈值,当资源的指标超过阈值时,将会立即通过通知渠道向用户发送告警消息,使用户可以快速响应解决问题。 告警历史 告警历史显示系统中所有的触发告警以及恢复告警的告警策略和资源信息。 告警资源 告警资源即宿主机、云账号等

  • 我正在使用python处理一些图像,并尝试将一系列大小为961x509的图像转换为MP4电影文件。我已经这样做了,它正在工作,但我有一个相当恼人的问题,警告说这样的话: 警告:根:图像FFMPEG_WRITER警告:输入图像不能被macro_block_size=16整除,大小从(509L,961L)到(512L,976L),以确保与大多数编解码器和播放器的视频兼容性。若要防止调整大小,请使输入图

  • 问题内容: 更新2: 我现在从.php文件中删除了以下内容: 我在php.ini中设置了display_erros,如下所示: display_errors =开 错误报告在中设置为以下内容: error_reporting = E_ALL | E_STRICT 重新启动Apache之后,我仍然没有收到任何错误/警告。 更新1: 我已将error_reporting 从更改为: error_rep