2016-03-03 3 views
0

Как я могу запустить exe-файл из Procrun? Кроме того, я также попытался запустить фрейм из самого служебного кода, указав следующую строку в моем сценарии установки. Но это тоже не работает, поскольку никакой GUI не запускается, хотя сервис запускается успешно.Запуск exe от Procrun

set PR_TYPE=interactive 

Если я запустить ех с помощью procrun, как я сделать это, и если я запустить JFrame, как мне это сделать? Я не могу найти подобных вопросов в прокрутке, поскольку все другие интерактивные вопросы, связанные с обслуживанием Java, основаны на обертке сервиса tanuki. Пожалуйста посоветуй.

+1

Что-то неясно в документации [Procrun documentation] (http://commons.apache.org/proper/commons-daemon/procrun.html)? – Seelenvirtuose

+0

Хотите сообщить мне, где упоминается в этой документации о запуске внешних приложений/guis из прокрутки? – mayooran

+0

Параметры '--StartMode' и' --StartImage'. Я знаю, что есть много параметров. И из-за этого вы должны внимательно их изучить. – Seelenvirtuose

ответ

0

Возможно, в статьях MSDN - interactive services и SO anser to C# - service-starting-a-process-wont-show-gui объясняется проблема с графическим интерфейсом и сервисом. Лучшим решением будет создание службы и отдельный графический интерфейс, который будет работать с этой службой.

+0

В C# графический интерфейс может взаимодействовать с сервисом через WCF. Но как вы это делаете на Java? – mayooran

+0

Зависит от того, что делает ваша служба Java. RMI, гнездо, и т.д .. мог бы способ. Запрашивая Goolge для «java gui взаимодействовать с сервисом Windows», вы узнали [SO-make-an-interactive-windows-service] (http://stackoverflow.com/questions/26000543/make-an-interactive-windows-service#26002401) и [коммерческий продукт - Java Service Wrapper] (https://wrapper.tanukisoftware.com/doc/german/prop-ntservice-interactive.html). Кажется, нет простого способа. Что делает ваша служба? – SubOptimal

+0

Его обслуживание обновления. Хотя задачи обновления выполняются службой Windows, я должен отображать графический интерфейс с прогрессией обновления. Поэтому подумал о том, чтобы использовать C# exe или JFrame для отображения этого прогресса. Поскольку сервис уже построен с использованием прокрутки, было бы здорово, если бы я мог что-то сделать с этим :( – mayooran