2009-05-20 4 views
21

Есть ли способ настроить eclipse для открытия консольных приложений в новом окне, а не в собственной консоли при запуске/отладке?Открытые приложения консоли Eclipse в отдельном окне

Я отладки приложения клиент/сервер, и я хотел бы видеть на выходе обоих приложений сразу и не придется переключаться между закладками ...

ответ

35

В затмении, вы можете иметь две консоли views ... На консольном представлении у вас есть кнопка под названием «открытая консоль» (самая правая кнопка в консольном представлении). Если вы нажмете на это и выберите опцию 3 (новое консольное представление), вы увидите две консоли.

Если вы щелкните правой кнопкой мыши на вкладке консоли и нажмите «отсоединенный», консоль будет отсоединена от кадра затмения. (Для Eclipse, Juno см замечание HRJ по ниже)

Вы можете выбрать, какой выход вы хотите видеть на каждой консоли, нажав на кнопку «дисплей выбран консольный» (вторая кнопка справа на виде консоли)

+11

Я думаю, что Eclipse Juno не имеет кнопки «отсоединить консоль». Но вы можете отсоединить его, перетащив вкладку консоли в точку вне окна Eclipse. – HRJ

3

У меня есть другое решение, которое работает для моей ситуации и, вероятно, может быть адаптировано другими.

На самом деле я хочу реальное второе консольное окно - гном-терминал в моем случае. Я хочу это, потому что хочу поддержку цвета ANSI, и я хочу, чтобы JLine работал правильно. Я могу отдельно запустить свою программу и подключиться удаленно для отладки, но это раздражает.

Найдите, где работает Java, поскольку затмение JRE будет работать как часть вашей конфигурации отладки. Создайте сценарий там с именем gjava, дать ему следующее содержание, и установите его исполняемым:

#!/bin/sh 
gnome-terminal -x java $* 

Затем, в конфигурации запуска, на общей странице, снимите флажок «Распределить консоль». На странице JRE в исполняемом файле Java выберите «Alternate» и введите gjava.

Когда Eclipse запускается в режиме отладки, он запустит терминал gnome и передаст оставшиеся аргументы в процессор Java, который будет запущен внутри его окна.

В этот момент у вас есть настоящая консоль, поддерживающая цвета JLine, ANSI и полную поддержку отладки.

1

Когда вы создаете вторую консоль, нажмите «Pin Console», и это приведет к тому, что консоль будет прикреплена к последнему приложению, для которого она была использована.

Смежные вопросы