Right now I am starting BaseX on my Windows developer machine with the command "basexserver -S" so that it's started as a service. Our admin preferred however to use a Java Service Wrapper (he uses YAJSW) because it gives him more options/monitoring and better control on restarts. I think that java service wrappers are a little to comprehensive. Maybe on Windows it's more convenient to let BaseX install as a windows service similar to the way that Jenkins does: https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service