У меня есть исполняемый файл jar для весенней загрузки, который можно запустить в любой командной строке, вызвав java -jar filename.jar
.
Я хочу создать службу без загрузки каких-либо внешних библиотек для приведенного выше фрагмента кода.
Помогите мне, если есть прямой путь вперед.
Я хочу создать службу без загрузки каких-либо внешних библиотек
Нет.
Служба Windows по определению является собственным двоичным файлом.
Существует двоичный файл svchost.exe, который означает «узел службы», который может содержать несколько общих служб Microsoft , но вы не можете поделиться со сторонней службой. Не поддерживается. Основная причина заключается в том, что сбой или неисправность одной службы может повлиять на все службы в общем экземпляре svchost.exe. И никто не захочет рискнуть поделиться своей странной Java-штукой с фундаментальными службами ОС в общем svchost.
[ Ссылка ]
В старые времена Win2000 существовал двоичный файл «srvany.exe», но он настолько старый и устаревший, что никто не должен использовать его в 2017 году.
Простой поиск в Google говорит мне, что существует такая вещь, как "Java Service Wrapper" или другая вещь под названием "Non-Sucking Service Wrapper" ... но это оба отдельных сторонних двоичных файла, которые не являются являются частью Windows и определенно не поддерживаются Microsoft, поэтому ответ на ваш вопрос по-прежнему «Нет».
Суть в том, что вам нужен собственный, не предоставляемый Microsoft хостинг-процесс для размещения вашей странной службы.