It was a struggle to use Java 11. Even though "java -version" showed JVM exe was in path, Launch4j couldn't find it. I installed from a ZIP so there were no registry entries. Launch4j doesn't use env variable JAVA_HOME so that didn't work. I am writing software for the military so bundling Java isn't an option (for example: trust store for each group is different). I used the trick from a support discussion of using pseudo JRE bundle "%JAVA_HOME%", specified min version of "11" and that worked. Would you please add a search of the execution path, in addition to registry search to find Java? Adding JAVA_HOME/bin to a computer's search path is a fairly intuitive thing for most people and that would be a way of telling Launch4j where to find the Java. It would be nice too if you looked in standard locations like "C:\Program Files\Java" or "C:\Program Files\RedHat". This is especially important now that most people will not be using "jlinks" to create their own JRE, but will just install a standard Open JDK like Microsoft's free edition to get their Java. Thanks!