Perhaps Task Scheduler may be useful for you.
I run the server from a batch file which is started (at system startup) by the Task Scheduler which allows more granular control- like allowing it to run when no user is logged on.
The actual command line in the batch file is :
cmd /k ""%ProgramFiles%\Java\jre1.8.0_181\bin\java.exe" "-jar" "C:\MyCompany\MyApplication\Server\ServerApp.jar""
Admittedly it's on Windows Server 2008 however I see no reason why a discrete workstation cannot accomplish the same result.