Затмение открыть консольные приложения в отдельном окне
Есть ли способ настроить eclipse для открытия консольных приложений в новом окне, а не на собственной консоли, когда вы запускаете / отлаживаете их?
Я отлаживаю приложение клиент / сервер и хотел бы видеть вывод обоих приложений одновременно и не переключаться между вкладками...
4 ответа
В eclipse у вас может быть два вида консоли... На виде консоли у вас есть кнопка под названием "открыть консоль" (самая правая кнопка в представлении консоли). Если вы нажмете эту кнопку и выберите опцию 3 (новый вид консоли), вы увидите две консоли.
Если вы щелкнете правой кнопкой мыши на вкладке консоли и нажмете "отсоединено", консоль будет отсоединена от рамки затмения. (для Eclipse Juno, см. комментарий HRJ ниже)
Вы можете выбрать, какой вывод вы хотите видеть на каждой консоли, нажав кнопку "Показать выбранную консоль" (вторая кнопка справа на виде консоли)
У меня есть другое решение, которое подходит для моей ситуации и, возможно, может быть адаптировано другими.
Я действительно хочу настоящее второе окно консоли - gnome-терминал в моем случае. Я хочу этого, потому что я хочу поддержку цвета ANSI и хочу, чтобы JLine работал правильно. Я могу отдельно запустить мою программу и подключиться удаленно для отладки, но это раздражает.
Найдите, откуда запускается Java, поскольку JRE eclipse будет работать как часть вашей конфигурации отладки. Создайте там скрипт с именем gjava, дайте ему следующее содержимое и установите его исполняемым:
#!/bin/sh
gnome-terminal -x java $*
Затем в конфигурации запуска на общей странице снимите флажок "Распределить консоль". На странице JRE, под исполняемым файлом Java, выберите "Alternate" и введите gjava.
Когда Eclipse запускается в режиме отладки, он запускает терминал gnome и передает оставшиеся аргументы процессору Java, который будет работать внутри его окна.
В этот момент у вас есть настоящая консоль, которая поддерживает JLine, цвета ANSI и полную поддержку отладки.
Когда вы создадите вторую консоль, нажмите "Pin Console", и консоль останется подключенной к последнему приложению, для которого она использовалась.
Это старый вопрос, но я столкнулся с ним - и в моем случае у меня есть программа Python, которую я хочу запустить в отдельном окне DOS.
Мое решение состояло в том, чтобы создать конфигурацию запуска для CMD.exe в разделе «Внешние инструменты».
- я открыл
Run > External Tools > External Tools Configurations...
- Я щелкнул правой кнопкой мыши
Program
(слева) и выбралNew Configuration
и назвал его "RunFooUnderCMD" (Foo - мой проект) - В разделе "Местоположение" я поставил
C:\Windows\System32\cmd.exe
- В разделе "Рабочий каталог" я поместил
${workspace_loc:Foo/}
- В разделе «Аргументы» я помещаю все в одну строку:
/c start cmd /c python -u ${workspace_loc:Foo/path/to/startup.py}
(обратите внимание, что я использовал косую черту, хотя это Windows)
и нажали «Применить» и «Закрыть».
Вуаля! Я могу перейти к «Выполнить> Внешние инструменты> 1 RunFooUnderCMD» и запустить свою программу.
Eclipse также автоматически предоставляет дополнительные ярлыки меню; их изучение оставлено читателю в качестве упражнения. :-)