Java编译错误限制为100

我有一个Java文件,当我编译时,在java编译器(javac)退出之后,我将只能在控制台上看到前100个错误。 我怎样才能在控制台上看到所有编译错误? 在此先感谢 – opensid

通常编译器会在100次错误后放弃。 此点之后的大多数错误可能是由第一个错误之一引起的。 如果您必须有更多错误,请查看javac选项-Xmaxerrs-Xmaxwarns

如果您使用的是gradle:

 allprojects { gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs << "-Xmaxerrs" << "1000" } } } 

您是否尝试过-Xmaxerrors命令行选项? 去这里搜索“maxerrors”

如果您正在使用Eclipse,则Preferences > Java > Compiler > Building > General将允许您指定每个单元的更多问题。

编译文件时,Java编译器会在出现一定数量的错误后放弃,因为Java是在错误发生后很难将源重新同步到预期状态的语言之一。 这意味着一个错误的分号可以产生几十个错误(或者在某些极端边缘情况下更多的错误),这些错误与实际错误几乎没有任何关系。 在源代码中打印出“所有错误”是没有意义的,因为大多数错误都可能是幻像错误。

修复您可以在编译器输出中找到的前几个明确,可理解的错误,然后重试。 (不要忘记在源代码的其余部分查找这些错误的变体!)每次编译运行时获取更多错误消息可能无济于事,事实上,这只会让人感到困惑和沮丧。

如果您使用ant ,请务必使用

   

并不是

  

我总是忘记。

如果您使用ant ,以下内容将起作用:

  

请注意,您使用的是“line”参数而不是“value”参数,如上面的答案https://stackoverflow.com/a/42396745/2200690

如果您使用的是Windows操作系统,请尝试使用命令提示符编译源。 然后该命令提示符将不会退出错误。