System.out.print() не отправляет какой-либо вывод в консоль Eclipse. Зачем?
У меня есть следующий класс java:
public class Test {
public static void main(String args[]) {
for (int i = 0; i < 1448; i++) {
System.out.print(i);
}
}
}
Когда я запускаю код tis в Eclipse IDE - я не вижу никакого вывода в консоли Eclipse.
Но если я изменяю значение 1448 и устанавливаю, например, 1447 или меньше, я вижу вывод в консоли (12345678...)
Итак, возможно, Eclipse IDE имеет ограничения на длину строки в консоли?
Что вы думаете об этом?
Спасибо.
Ответы
Ответ 1
Щелкните правой кнопкой мыши на консоли → Preferences...
→ проверьте Fixed width console
. Теперь у вас есть автоматическое перенос слов, и все выглядит нормально. Похоже, что консоль Eclipse имеет ограничение на количество символов, отображаемых в одной строке.
Ответ 2
В соответствии с этим Eclipse действительно ограничивает размер своего выходного буфера.
Конечно, вы можете изменить это поведение:
Перейдите в раздел "Окно" > "Настройки" > "Запуск/Отладка" > "Консоль" и снимите флажок "Лимит" консольный выход; или вы можете укажите любое количество символов от 1000 до 1000000.
Изменить: он, похоже, не исправляет вашу проблему.
Ответ 3
Я проверил ваш код в моей копии Eclipse Helio IDE. Он работает для меньшего количества в соответствии с вашим заявленным. Но в случае большего количества это фактически печатает в консоли, но вывод не отображается. Вы можете это увидеть, если попытаетесь скопировать и вставить его в редактор кодирования или в какой-то другой редактор, например, в блокнот.
Если вы используете println(), он отобразит вывод. Вместо этого вы можете использовать print (i + "\ t" ), чтобы увидеть результат.
Ответ 4
Как System.out.println вывести на консоль:
Щелкните правой кнопкой мыши на своей стеклянной рыбке (вкладка "Сервер" ) и перейдите к "Просмотр файла журнала"
![enter image description here]()
Убедитесь, что настройки консоли настроены на файл server.log:
![enter image description here]()