Как запустить несколько программ Java с одной конфигурацией на разных консолях (с Eclipse) - PullRequest
4 голосов
/ 25 ноября 2008

Я работаю с Java-программой, которая имеет несколько компонентов (в настоящее время с Eclipse & Ant).

Есть ли способ запустить несколько программ с одной конфигурацией запуска? У меня есть цель Ant, которая выполняет эту работу (запускает несколько программ), но есть вещи, которые я хотел бы сделать:

  • Я бы хотел отлаживать программы с помощью Eclipse, поэтому необходимо запускать Eclipse.
  • Хотелось бы увидеть выходы для программ на отдельных консолях.

Также можно использовать другие способы запуска нескольких программ Java "одним щелчком мыши" с отдельными консолями и / или отладкой.

Ответы [ 3 ]

5 голосов
/ 25 ноября 2008

['многократная часть запуска':]

Если у вас есть конфигурация запуска ant, которая делает то, что вы хотите, вы всегда можете превратить ее в средство запуска java, вызывающее ant.

Main Class: org.apache.tools.ant.Main

-Dant.home=${resource_loc:/myPath/apache_ant} 
-f ${resource_loc:/myProject/config/myFile-ant.xml}

Затем вы можете запустить этот сеанс ant как обычное Java-приложение со всеми средствами отладки Eclipse в вашем распоряжении.

Добавьте к своему classpath в разделе «Записи пользователя» ( до вашего проекта и путь по умолчанию):

  • подпапка
  • муравей-launcher.jar

[Несколько частей консоли]

Возможным решением может быть то, что ваш модуль запуска Ant действительно запускает другое приложение в своем собственном процессе JVM (по одному javaw.exe для каждого приложения)

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

Представление консоли четко отделяет выходные данные от каждого отдельного «процесса» и сохраняет их в нескольких «буферах». Консоль имеет встроенную функцию «переключения», которая автоматически переключает представление для отображения буфера последнего процесса, который выполнил вывод, однако вы можете легко переключить отображение на любой «буфер процесса», на который вы хотите посмотреть.

Чтобы переключить отображение «буфера» консоли, просто нажмите на черную «стрелку вниз» рядом с 4-й кнопкой на панели инструментов справа в строке заголовка представления консоли (кнопка что напоминает экран компьютера):
это покажет всплывающее меню со списком «имен» всех активных буферов процесса, перед которыми стоит «номер заказа». На отображаемом в данный момент флажке будет стоять «номер заказа». Вы можете переключить представление в другой буфер отображения, просто щелкнув его имя.

3 голосов
/ 16 октября 2014

Вопросу и выбранному ответу здесь по 6 лет.

Группы запуска Eclipse предоставляет пользовательский интерфейс для запуска нескольких конфигураций запуска. Группы запуска, очевидно, являются частью CDT, но могут быть установлены отдельно без CDT путем установки «C / C ++ Remote Launch» (org.eclipse.cdt.launch.remote).

2 голосов
/ 06 июля 2012

На сайте Eclipse открыт билет, запрашивающий те же самые функции. Один из участников предложил плагин, который позволяет группировать больше конфигураций запуска (возможно, разных типов) и запускать их все одним щелчком мыши.

Хотя функциональность плагина ограничена, он отлично работает. Исходный код включен, так что вы можете вносить изменения по мере необходимости. Вам нужно будет открыть его как проект PDE в вашем Eclipse и экспортировать как JAR, а затем поместить файл JAR в папку плагинов вашего Eclipse. Немного громоздко, но вы делаете это только один раз. После этого перезапустите Eclipse и найдите «Основной рабочий процесс» в диалоговом окне настроек запуска.

Источник плагинов доступен здесь: https://bugs.eclipse.org/bugs/show_bug.cgi?id=39900#attach_177951

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...