The title sort of sums it up. I was thinking of using Jabaco seeing as it makes .EXEs (as well as .jar files), and I'm more familiar with VB syntax than with Java.
You could certainly do this with the Java Service Wrapper. I'm not familiar with Jabaco, but I wouldn't be at all surprised if you can simply reference the Jabaco runtime from the Java Service Wrapper. It's a pretty trivial tool to use, and the free variant should be sufficient.
Also, there is a java specific win32 service wrapper: JSL
I'm not sure if you could java directly to create a service, but you can use srvany.exe to run any program as a service.
Jpackages dot com have a product called execJ which does exactly that.
I also found an article about how to do it differently here.
来源:https://stackoverflow.com/questions/1624841/could-java-be-used-to-write-a-win32-system-service