【问题标题】:javac command line option to stop compiling after first error found发现第一个错误后停止编译的 javac 命令行选项
【发布时间】:2013-02-27 21:05:18
【问题描述】:
有时你只是在代码中做了一些错字,但编译器会输出几十个错误,(实际上它只是在第一个错字之后编译失败)。因此,有时将编译器输出限制为检测到的第一个错误会非常方便。 GCC/Clang 会接受-Wfatal-errors,javac 可以这样做吗?我正在为 Windows 使用 JDK7。
【问题讨论】:
标签:
java
command-line-arguments
javac
【解决方案1】:
每当 javac 产生错误时,它会在“不久之后”停止,不管有没有 -Xmaxerrs。
-Xmaxerrs 和 -Xmaxwarns 只是限制生成的消息数量。
【解决方案2】:
这对我有用:
javac -Xmaxerrs 1 Test.java
【解决方案3】:
javac 有 -Xmaxerrors 选项,在手册页中描述为
-Xmaxerrors number
Set the maximum number of errors to print.
但我不知道-Xmaxerrors 1 在遇到第一个错误后是否真的会导致它放弃,或者它是否继续但实际上只在最后打印一个错误。