Решение проблемы поддержки java.io.Console в Eclipse IDE
Разработчики, использующие Eclipse IDE, часто сталкиваются с ограничением возврата System.console() null при попытке управлять вводом и выводом через консоль. Это связано с тем, что Eclipse выполняет программы как фоновые процессы, а не в традиционной среде верхнего уровня с консольным окном.
Решение: запуск программ как процессов верхнего уровня
Хотя невозможно заставить Eclipse запускать программы как процессы верхнего уровня, существует обходной путь. Удалив программу из среды Eclipse и установив встроенные классы в путь к классам JRE, можно инициировать выполнение извне.
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
Пошаговая отладка с помощью удаленного отладчика
Для пошаговой отладки создайте пакетный файл Windows (*.bat) и запустите его из консоли cmd.exe. Этот пакетный файл запустит консоль JVM в режиме отладки, позволяя выполнять внешнюю отладку в среде Eclipse IDE.
1. Создать пакетный файл для внешнего выполнения
@ECHO OFF SET A_PORT=8787 SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y java.exe %A_DBG% -cp .\bin Main
Запустите этот командный файл в консоли, чтобы начать отладку.
2. Настройте запуск удаленной отладки приложения Java
В Eclipse создайте конфигурацию запуска удаленной отладки приложения Java:
3. Начните отладку
Этот обходной путь позволяет отлаживать консольные программы в Eclipse, сохраняя при этом основные функции, такие как пошаговая отладка и проверка переменных.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3