0

我正在使用带有捆绑 jre 版本的 Launch4j。jre 版本的路径必须是可配置的,所以我虽然使用 .ini 文件。我不明白 launch4j 网站上的文档,所以我来这里寻求帮助。

这是我的 launch4j 配置的一部分:

<jre minVersion="1.6.0">
    <path>%JRE_PATH%</path>
    <jdkPreference>preferJre</jdkPreference>
</jre>

这是在我的 myapp.l4j.ini 中:

-JRE_PATH="D:\builds\jre"

但是exe文件总是说:

此应用程序配置为使用捆绑的 Java 运行时环境,但运行时丢失或损坏

JRE_PATH 变量应该在运行时添加到路径元素中。

我究竟做错了什么?

4

2 回答 2

3

我查看了 launch4j 文档以了解其配置文件以及其他 JVM 选项(其中提到了 xxx.l4j.ini)。

我认为你误解了你可以用 .ini 文件做什么。我认为它只是作为您可以为您的应用程序指定运行时 JVM 选项(例如-D-Xargs)的地方。我不认为这是一个通用的变量声明文件。

我认为在 XML 配置文件 (%JRE_PATH%) 中使用环境变量是无效的。文档说这应该是相对或绝对路径。我认为 XML 配置文件不支持变量替换。

于 2011-06-01T16:07:36.530 回答
0

AFAIK 用户无法在 .ini 文件中配置 jre 的路径,但您可以将 jre 与您的应用程序捆绑在一起,并在 .exe 中指定它的位置。

看到这个

于 2011-09-28T10:53:49.877 回答