问题
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.
回答1:
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