install4j can easily bundle a JRE with the application. On Windows (and linux) the JRE is installed in a sub-directory jre (of the application). On MacOS it seems to be in .install4j/jre.bundle
How to configure install4j to place the JRE into a jre directory? It seems to be the default location for any RCP base application. Would be nice if that directory could be used for the bundled JRE.
The location of the JRE bundle is currently not adjustable. However, you can use a "Move files and directories" action to move the JRE to a different location after the "Install files" action has run. In that case you have to call
String newJreHome = ...;
JVMSelector.setPreferredJVM(newJreHome);
so that the launcher and the uninstaller will use the JRE from the new location.
来源:https://stackoverflow.com/questions/22041797/how-to-configure-the-bundles-jre-installation-directory-on-macos