Ошибки компиляции Java ограничены 100 - PullRequest
32 голосов
/ 25 июня 2010

У меня есть файл Java, который после компиляции я смогу увидеть только первые 100 ошибок на консоли после выхода из этого компилятора java (javac). Как я смогу увидеть все ошибки компиляции на консоли? Заранее спасибо - opensid

Ответы [ 8 ]

32 голосов
/ 25 июня 2010

Обычно компилятор сдается после 100 ошибок.Большинство ошибок после этой точки, вероятно, будет вызвано одной из первых ошибок.Если у вас должно быть больше ошибок, проверьте параметры javac -Xmaxerrs и -Xmaxwarns

14 голосов
/ 29 февраля 2016

Если вы используете gradle:

allprojects {
  gradle.projectsEvaluated {
    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xmaxerrs" << "1000"
    }
  }
}
5 голосов
/ 25 июня 2010

Вы пробовали опцию командной строки -Xmaxerrors?зайдите сюда и найдите "maxerrors"

2 голосов
/ 25 июня 2010

Если вы используете Eclipse, Preferences > Java > Compiler > Building > General позволит вам указать больше проблем на единицу.

1 голос
/ 31 мая 2017

Если вы используете ant , будет работать следующее:

<compilerarg line="-Xmaxerrs 10000" />

Обратите внимание, что вы используете аргумент "line" вместо аргумента "value", как в ответе выше https://stackoverflow.com/a/42396745/2200690

1 голос
/ 22 февраля 2017

А если вы используете ant , обязательно используйте

<compilerarg value="-Xmaxerrs"/>
<compilerarg value="5"/>

а не

<compilerarg value="-Xmaxerrs 5"/>

Я всегда забываю.

1 голос
/ 25 июня 2010

Компилятор Java сдается после определенного числа ошибок при компиляции файла, потому что Java является одним из тех языков, которые трудно повторно синхронизировать в исходное состояние после ошибки. Это означает, что одна неуместная точка с запятой может генерировать десятки ошибок (или больше - way в некоторых крайних случаях), которые практически не имеют ничего общего с фактической ошибкой. Нет смысла печатать «все ошибки» в вашем исходном коде, потому что большинство из них, вероятно, являются фантомными ошибками.

Исправьте первые несколько понятных и понятных ошибок, которые вы можете найти в выходных данных вашего компилятора, и попробуйте снова. (Не забывайте искать варианты этих ошибок в остальной части вашего исходного кода!) Получение большего количества сообщений об ошибках за один прогон компиляции, вероятно, не поможет, а вместо этого фактически просто приведет в замешательство и разочарование.

0 голосов
/ 25 июня 2010

Если вы используете операционную систему Windows, попробуйте скомпилировать исходные коды с помощью командной строки. Тогда эта командная строка не будет закрываться при ошибках.

...