我正在使用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中。
我做错了什么?
答案 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中指定它。