Как запустить несколько программ Java с одной конфигурацией на разных консолях (с Eclipse)

Я работаю с программой Java, которая состоит из нескольких компонентов (на данный момент с Eclipse и Ant).

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

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

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
0
9 648
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

['множественный запуск':]

Если у вас есть конфигурация запуска 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 в вашем распоряжении.

Добавьте в свой путь к классам в разделе User Entries (до ваш проект и путь по умолчанию):

  • ant.jar
  • ant-launcher.jar

[Часть с несколькими консолями]

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

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

The Console view clearly separates output from each distinct "process" and keeps them in several "buffers". The Console has a built-in "switch" feature that will automatically switch the view to display the buffer of the last process that performed output, however you can easily switch the display to any "process buffer" you want to look at.

To switch the Console "buffer" display, just click on the black "Down arrow" next to the 4th toolbar button from the right in the Console View's title bar (the button that resembles a computer screen):
this will show a pop-down menu listing the "names" of all active process buffers, preceded by an "order number". The one currently displayed will have a check-mark before its "order number". You can switch the view to another display buffer simply by clicking on its name.

Также см. этот ответ на повторяющийся вопрос для получения хорошей информации о том, как прикрепить консоли к определенным процессам.

willkil 16.10.2014 22:09

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

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

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

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

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

Другие вопросы по теме