2012-08-01 451 views

回答

4

注意:虽然可以根据此答案的建议更改为Eclipse编译器,但没有必要解决此特定问题。相反,您可以简单地向编译器设置中添加一个参数,以改变javac编译器显示的最大错误数量(如Nicolas Guillaume的alternate answer to the question所述)。

由于可能存在切换到现有项目不同的编译器或编译器版本时出现的细微问题,请确保您了解做出切换之前,给您的具体情况的后果,如所描述的下面。

此限制不是由IntelliJ IDEA执行的,它是编译器特定的(在这种情况下javac编译器有100个错误的限制)。

要解决此问题,您可以切换到另一个编译器Settings | Compiler | Java Compiler。 Eclipse编译器应该能够显示更多的错误。

+0

你似乎是正确的,这是由于编译器,但尼古拉斯的传递-Xmaxerrors参数的解决方案工作(至少在我的情况下,不需要更改编译器) – STW 2013-08-21 21:07:00

+0

我添加注释与答案的顶部与链接对尼古拉斯纪尧姆来说,因为像这样的不正确答案有权威说明,可能会导致人们做一些可能导致很多难以解决的问题的事情,尤其是在团队环境中。我认为应该提出一些警告 - 即使这个答案是正确的 - 因为它很容易(事实上也会)成为与这个问题有关的搜索的最高结果,当被跟踪时会造成不必要的麻烦。当我给这样的激烈答案时,我觉得我们可能欠缺经验的人应该特别小心,所以...我给了它。 ❤ – shelleybutterfly 2014-07-31 16:30:17

14

您看到的100错误限制并不是IntelliJ IDEA的限制,本身,而是用于编译应用程序的javac编译器的默认值。 IDEA正在使用之后。默认数量的错误,之后是标准Sun/Oracle javac编译器的默认值,但可以通过将参数传递给编译器进行修改;如能警告的最大数量也默认为100

为javac在线文档(例如,Java SE的版本7页的'javac - Java programming language compiler')给出了这些参数(参见“选项”,下小标题“非标准选项”)如下:

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

-Xmaxwarns number 
    Set the maximum number of warnings to print. 

当IntelliJ IDEA的,这些(及其他)编译器参数可通过导航到设置为项目添加使用javac (例如F̲ile > Set̲tingsCtrl键 + Alt键 + 小号);然后,该Project Settings标题下,展开▼ Compiler部分,选择Java Compiler并输入所需的设定(S)为以下Additional command line parameters:文本框。 (例如,将限制增加到123个错误和456个警告,请在文本框中输入-Xmaxerrs 123 -Xmaxwarns 456。)

 †  从http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html,检索2014年7月31日,由WebCite®存档在http://www.webcitation.org/6RTlsAI8T

 ‡  该过程核实13版,由shelleybutterfly和Nicolas Guillaume的第12版,但是对于其他版本,这个过程可能与非常相似,如果不是相同的话。

9

如果你使用的摇篮(可能是因为你使用的是Android),更改项目build.gradle(不是模块之一)的allprojects位如下:

allprojects { 
    repositories { 
     jcenter() 
    } 

    // Allow 400 errors. 
    gradle.projectsEvaluated { 
     tasks.withType(JavaCompile) { 
      options.compilerArgs << "-Xmaxerrs" << "400" 
     } 
    } 
} 
+0

你在X之后放置了一个空格吗? – Timmmm 2016-07-20 06:54:03

+0

它工作完美,非常感谢你! – VinceStyling 2017-01-10 05:59:40