У меня есть файл Java, который, когда я скомпилировал, я смогу видеть только сначала 100 ошибок на консоли после, из которой выходит компилятор Java (javac). Как я смогу видеть все ошибки компиляции на консоли? Заранее спасибо opensid
Обычно компилятор прекращает работу после 100 ошибок. Большинство ошибок после этого момента, скорее всего, будет вызвано одной из первых ошибок. Если у вас должно быть больше ошибок, проверьте параметры javac -Xmaxerrs
и -Xmaxwarns
Если вы используете Eclipse, Preferences > Java > Compiler > Building > General
позволит вам указать больше проблем на единицу.
Пробовали ли вы использовать опцию командной строки -Xmaxerrors
? Перейдите сюда и найдите "maxerrors"
Если вы используете операционную систему Windows, то попробуйте скомпилировать исходники с помощью командной строки. Тогда командная строка не будет выходить при ошибках.
Компилятор Java сдается после определенного количества ошибок при компиляции файла, потому что Java - один из тех языков, которые трудно пересинхронизировать исходный текст с ожидаемым состоянием после ошибки. Это означает, что одно единственное неправильно поставленное двоеточие может вызвать десятки ошибок (или даже больше - намного больше в некоторых крайних случаях), которые не имеют практически ничего общего с фактической ошибкой. Нет смысла распечатывать "все ошибки" в вашем исходном коде, потому что большинство из них, скорее всего, являются фантомными.
Исправьте первые несколько ясных, понятных ошибок, которые вы можете найти в выводе компилятора, и попробуйте снова. (Не забудьте поискать варианты этих ошибок в остальной части вашего исходного текста!) Получение большего количества сообщений об ошибках за один прогон компиляции, скорее всего, не поможет, а наоборот, только вызовет недоумение и разочарование.