2012-08-01 18 views

Odpowiedz

4

Uwaga: Chociaż możliwe jest przejście do kompilatora Eclipse zgodnie z sugestią tej odpowiedzi, nie jest konieczne rozwiązanie tego konkretnego problemu. Zamiast tego możesz po prostu dodać argument do ustawień kompilatora, który zmienia maksymalną liczbę błędów wyświetlanych przez kompilator javac (jak opisano w tym artykule: alternate answer to the question Nicolas Guillaume).

Ponieważ nie mogą być subtelne kwestie, które pojawiają się podczas przełączania do innego kompilatora lub wersji kompilatora na istniejącym projekcie, upewnij się, że rozumiesz konsekwencje podane swoje szczególne okoliczności przed dokonaniem przełącznik taki jak opisany poniżej.

Ten limit nie jest wymuszany przez IntelliJ IDEA, jest to specyficzne dla kompilatora (w tym przypadku kompilator javac ma limit 100 błędów).

Aby obejść ten problem, można przełączyć się na inny kompilator pod numerem Settings | Compiler | Java Compiler. Kompilator Eclipse powinien być w stanie pokazać więcej błędów.

+0

Wydaje się, że masz rację, ponieważ jest to spowodowane kompilatorem, ale rozwiązanie Nicolasa polegające na przejściu parametru -Xmaxerrors działa (nie trzeba zmieniać kompilatorów, przynajmniej w moim przypadku) – STW

+0

Dodałem notatkę na górę odpowiedzi za pomocą linku Nicolasowi Guillaume'owi, ponieważ niewłaściwa odpowiedź, taka jak ta, stwierdzona z autorytetem, może skłonić ludzi do zrobienia czegoś, co może spowodować wiele trudnych do rozwiązania problemów, szczególnie w środowisku zespołowym. Sądzę, że powinny istnieć zastrzeżenia - nawet jeśli ta odpowiedź była poprawna - ponieważ z łatwością mogłaby (i faktycznie) osiągnąć najwyższy wynik wyszukiwania związanego z problemem, powodując niepotrzebne bóle głowy, gdy są przestrzegane. Czuję, że zawdzięczamy ewentualnie niedoświadczonym ludziom odrobinę dodatkowej ostrożności, gdy dajemy tak drastyczne odpowiedzi, więc ... dałem to. ❤ – shelleybutterfly

14

Limit 100 error widzisz nie jest limit IntelliJ IDEA, per se, ale jest domyślna javac kompilatora, który jest używany do kompilowania aplikacji. Po użyciu IDEA. domyślna liczba błędów, po jest domyślna dla standardowego kompilatora Sun/Oracle javac, ale może być modyfikowana poprzez przekazanie argumentu do kompilatora; podobnie jak maksymalna liczba ostrzeżeń, który również domyślnie 100.

dokumentacji online dla javac (np wersja 7 strona Java SE w 'javac - Java programming language compiler') daje te argumenty (w sekcji „opcje”, w ramach podtytuł „Niestandardowe opcje”) w następujący sposób:

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

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

Podczas korzystania javac w IntelliJ IDEA te (i inne) argumenty kompilatora można dodać, przechodząc do ustawień dla projektu (np. F̲ile > Set̲tings lub Ctrl + Alt + S); a następnie, w pozycji Project Settings rozwinąć sekcję ▼ Compiler wybrać Java Compiler wprowadzić odpowiednie ustawienie (S) na polu następującym Additional command line parameters:. (na przykład aby zwiększyć limity do 123 błędów i 456 ostrzeżeń, wprowadź -Xmaxerrs 123 -Xmaxwarns 456 w polu tekstowym.)

    z http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html, 2014-07-31, przechowywane pobierane przez WebCite® w http://www.webcitation.org/6RTlsAI8T

    proces ten został zweryfikowany w wersji 13 przez shelleybutterfly, a wersję 12 Nicolas Guillaume, ale proces ten jest prawdopodobnie bardzo podobny, jeśli nie taki sam, w przypadku innych wersji.

9

Jeśli używasz Gradle (prawdopodobnie dlatego, że używasz Android), zmień allprojects trochę swojego projektu build.gradle (nie jeden moduł) w następujący sposób:

allprojects { 
    repositories { 
     jcenter() 
    } 

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

Czy wstawiłeś spację po X? – Timmmm

+0

To działało idealnie, dziękuję bardzo! – VinceStyling

Powiązane problemy