如何让我的 java 程序在通过双击执行时使用我的自定义 JRE,而不是默认安装的 JDK?

How do I make my java program use my custom JRE when executed by double-clicking, rather than the default JDK installed?

您可能知道,自 JDK 9 起,JRE 已不复存在。因此,您需要使用 jlink 创建自己的自定义 JRE。好吧,我也是。然后我使用 launch4j 将 jar 转换为 exe。但是,当我双击它时,它使用位于 C:\Program File\Java\jdk-16.0.1 的 JDK 而不是我创建的 JRE。如何让 exe 使用我的 JRE 而不是默认的 JDK?

谢谢!此致,

菲达

如果您想使用应用程序使用的 jre,则必须在 OS 中设置路径。但这将使所有应用程序使用您的 jre。

JAVA_HOME = C:\somepath\yourjre

您还必须使用 bin 文件夹更新路径变量。

PATH = C:\somepath\yourjre\bin