找到第一个错误后停止编译的javac命令行选项

时间:2013-03-12 11:20:07

标签: java command-line-arguments javac

有时候你只是在代码中做了一些拼写错误,但是编译器会输出几十个错误,(实际上它只是在第一个拼写错误之后才编译)。因此,有时将编译器输出限制为检测到的第一个错误会非常方便。 GCC / Clang 会接受-Wfatal-errorsjavac会这样做吗?我正在使用JDK7 for Windows。

4 个答案:

答案 0 :(得分:5)

请参阅此答案:https://stackoverflow.com/a/3115546/500478

您可以使用-Xmaxerrs-Xmaxwarns设置javac放弃之前的最大错误/警告数。

答案 1 :(得分:2)

这对我有用:

javac -Xmaxerrs 1 Test.java

答案 2 :(得分:2)

每当javac产生错误时,它会“很快”停止,有或没有-Xmaxerrs。

-Xmaxerrs和-Xmaxwarns只是限制生成的消息数量。

答案 3 :(得分:1)

javac具有-Xmaxerrors选项,在手册页中描述为

-Xmaxerrors number
   Set the maximum number of errors to print.

但是我不知道-Xmaxerrors 1是否真的会导致它在遇到第一个错误后放弃它,或者它是否继续但实际上只有打印一个错误