Launch4j .ini文件指定jre路径

时间:2011-06-01 09:20:13

标签: java ant bundle launch4j

我正在使用Launch4j和捆绑的jre版本。 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 Runtime Enviroment但运行时已丢失或已损坏

应该在运行时将JRE_PATH变量添加到path-element中。

我做错了什么?

2 个答案:

答案 0 :(得分:2)

我看了一下launch {4}文档的configuration file以及additional JVM options(提到xxx.l4j.ini)。

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

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

答案 1 :(得分:0)

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

See this