I found Exe4j work very well, to turn start
java application as executable:
http://www.ej-technologies.com/products/exe4j/overview.html
Saved me the trouble that I had with batch files or executable jar files, while still having a lot of flexibility:
- Exe4j automatically detects if the user has Java installed. If not, a the user is given the option to go to javasoft.com and download & install a vm
- Exe4j can handle multiple installed vm's. You can optionally specify what version your software needs (java 1.5, java 1.6, any version, etc.)