Как бы вы использовали Apache Daemon для запуска приложения Java (в Windows)?

Я скачал Apache Daemon , но у меня возникли проблемы с запуском Это.

В командной строке я пытаюсь извлечь файлы JAR (каталог файла показан ниже):

введите здесь описание изображения

Я делаю это с помощью этой команды (в CMD):

jar -xf commons-daemon-1.0.15.jar

Но это ничего не делает. Я искал способ запустить инструменты Daemon, чтобы Windows могла запустить службу Java.

любые полезные советы, спасибо


person Caffeinated    schedule 24.10.2015    source источник
comment
У меня сначала тоже были проблемы. Слева щелкните в меню собственные двоичные файлы, чтобы отобразить ссылка на бинарные файлы   -  person vanOekel    schedule 25.10.2015
comment
хорошая ссылка   -  person Caffeinated    schedule 27.10.2015


Ответы (1)


Согласно сайту Apache http://commons.apache.org/proper/commons-daemon/procrun.html,

«Procrun — это набор приложений, которые позволяют пользователям Windows оборачивать (в основном) приложения Java (например, Tomcat) в качестве службы Windows. Службу можно настроить на автоматический запуск при загрузке машины, и она будет продолжать работать без входа пользователя в систему. машина."

Procrun состоит из двух приложений: Prunmgr и Prunsrv. Prunmgr — это приложение с графическим интерфейсом для мониторинга и настройки служб procrun. Prunsrv — это служебное приложение для запуска приложений в качестве служб. Он может преобразовать любое приложение (не только приложения Java) для работы в качестве службы.

Место загрузки для Prunmgr и Prunsrv здесь: http://www.apache.org/dist/commons/daemon/binaries/windows/

Примечание. Вы также можете загрузить эти два исполняемых файла с веб-сайта Tomcat. http://tomcat.apache.org/download-90.cgi Однако вы не найти файлы, которые вы ожидаете увидеть. Tomcat использует те же файлы, однако они просто переименовали их во что-то другое. Если вы хотите использовать Tomcat версии 9, Prunsrv — это Tomcat9.exe, а Prunmgr — это Tomcat9w.exe.

В качестве базового примера я создал образец проекта в Eclipse и использовал пример кода из этого источника: http://web.archive.org/web/20090228071059/http://blog.platinumsolutions.com/node/234

Примечание. Мне пришлось установить JDK 7, так как Eclipse Mars требовал JDK 7.

Затем мне нужно было преобразовать мой файл Java в файл класса, используя исполняемый файл javac. Получив файл класса, я создал структуру каталогов, похожую на следующую картинку. Обратите внимание: я переименовал Prunmgr в myServicew.exe, а Prunsrv — в myService.exe.

E:\MyService
   \bin
      \myService.exe
      \myServicew.exe
    \classes
      \MyService.CoolService.MyService.class
    \logs

Используя командную строку или Windows Powershell, перейдите в каталог bin и используйте следующую команду для установки службы Windows:

myService.exe //IS//MyService --Install=E:\MyService\bin\myService.exe --Description="My Java Service" --Jvm=C:\glassfish4\jdk7\jre\bin\server\jvm.dll --Classpath=E:MyServiceclasses --StartMode=jvm --StartClass=MyService.CoolService.MyService --StartMethod=windowsService --StartParams=start --StopMode=jvm --StopClass=MyService.CoolService.MyService --StopMethod=windowsService --StopParams=stop --LogPath=E:\MyService\logs --StdOutput=auto --StdError=auto

Теперь вы должны увидеть свою службу в службах Windows.

person SpartaSixZero    schedule 14.04.2016
comment
как вы запускаете исполняемые файлы jar вместо класса? - person Sujal Mandal; 16.06.2017