Подтвердить что ты не робот

Ошибки компиляции Java ограничены 100

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

Ответ 6

И если вы используете ant, убедитесь, что используете

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

а не

<compilerarg value="-Xmaxerrs 5"/>

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

Ответ 7

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

Ответ 8

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

<compilerarg line="-Xmaxerrs 10000" />

Обратите внимание, что вы используете аргумент "строка", а не аргумент "значение", как в ответе выше fooobar.com/info/205314/...