это просто, так как вы должны поместить ярлык в
Windows 7 C:\users\All Users\Start Menu\Programs\Startup
(Admin) или User home directory(%userProfile%)
Windows 10: При запуске shell:startup
в его свойстве -> ярлык -> цель -> java.exe -jar D:\..\runJar.jar
ПРИМЕЧАНИЕ. Это будет выполняться только после входа в систему
с правами администратора
sc create serviceName binpath= "java.exe -jar D:\..\runJar.jar"
Создаст службу Windows
, если вы получите timeout , используйте cmd /c D:\JAVA7~1\jdk1.7.0_51\bin\java.exe -jar d:\jenkins\jenkins.war
, но дажес этим вы получите таймаут, но в фоновом режиме будет запущен java.exe.Проверьте в диспетчере задач
В некоторых ограниченных средах, как в корпоративной среде
ОШИБКА:
The service did not respond to the start or control request in a timely fashion
В этом случае
cmd /c D:\JAVA7~1\jdk1.7.0_51\bin\java.exe -jar d:\jenkins\jenkins.war
Это приведет к ошибке при ручном запуске, но будет выполняться в фоновом режиме.
ПРИМЕЧАНИЕ.при входе в Windows (до входа в систему, на основе услуги 'Startup Type
')
Подробное описание создания службы Windows
Regedit
Примечание. Редактировать только для опытных пользователей
Для запуска только для текущего пользователя
HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/WINDOWS/CURRENT_VERSION/RUN
для запуска для всех пользователей
hkey_local_machine/SOFTWARE/MICROSOFT/WINDOWS/CURRENT_VERSION/RUN
Создать строку с именем и путем, используя указанную выше команду