Lanuch4J works ok. It can pass arguments.
I like it too but I have not managed to make it work with OpenJDK version 11. Launch4J expects to be pointed to a JRE and there is no JRE for OpenJDK 11.
Another thing I like is that it seems to resolve a strange issue. I reported before having great difficulties running the jar file produced by B4J on my corporate laptops. The IDE runs fine, the project runs fine in Debug mode but it does not run in release, something about missing the Main class file. I tried multiple corporate laptops and all do it while several personal laptops do not have problems (mix of Windows 7 and 10, 32 and 64 bits).
I have been using Launch4J at home for a little while just fine but just today, for the heck of it and without any hope, I installed Launch4J on the corporate machine (pointed it to the Oracle Java 1.8.xxx jre) and the exe runs fine!
Success, and a very large thorn off my side.
Previous attempts with the Packager and Packager11 tools did not work at all on the corporate machines.