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