Windows: создать служба для запуска исполняемого файла jar без каких-либо внешних библиотек

У меня есть исполняемый файл jar для весенней загрузки, который можно запустить в любой командной строке, вызвав java -jar filename.jar .

Я хочу создать службу без загрузки каких-либо внешних библиотек для приведенного выше фрагмента кода.

Помогите мне, если есть прямой путь вперед.

1
задан 22 November 2017 в 06:10
1 ответ

Я хочу создать службу без загрузки каких-либо внешних библиотек

Нет.

Служба Windows по определению является собственным двоичным файлом.

Существует двоичный файл svchost.exe, который означает «узел службы», который может содержать несколько общих служб Microsoft , но вы не можете поделиться со сторонней службой. Не поддерживается. Основная причина заключается в том, что сбой или неисправность одной службы может повлиять на все службы в общем экземпляре svchost.exe. И никто не захочет рискнуть поделиться своей странной Java-штукой с фундаментальными службами ОС в общем svchost.

[ Ссылка ]

В старые времена Win2000 существовал двоичный файл «srvany.exe», но он настолько старый и устаревший, что никто не должен использовать его в 2017 году.

Простой поиск в Google говорит мне, что существует такая вещь, как "Java Service Wrapper" или другая вещь под названием "Non-Sucking Service Wrapper" ... но это оба отдельных сторонних двоичных файла, которые не являются являются частью Windows и определенно не поддерживаются Microsoft, поэтому ответ на ваш вопрос по-прежнему «Нет».

Суть в том, что вам нужен собственный, не предоставляемый Microsoft хостинг-процесс для размещения вашей странной службы.

0
ответ дан 4 December 2019 в 04:26

Теги

Похожие вопросы