我正在使用带有 bundle 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文件总是说:
This application was configured to use a bundled Java Runtime Enviroment but the runtime is missing or corrupted
JRE_PATH 变量应在运行时添加到路径元素中。
我做错了什么?
最佳答案
我查看了 launch4j 文档的 configuration file也适用于additional JVM options (其中提到了 xxx.l4j.ini)。
我认为您误解了 .ini 文件的用途。我认为它只是为您的应用程序指定运行时 JVM 选项(例如 -D
和 -X
参数)的地方。我不认为这是一个通用的变量声明文件。
我认为在 XML 配置文件 (%JRE_PATH%) 中使用环境变量是无效的。文档说这应该是相对或绝对路径。我认为 XML 配置文件不支持变量替换。
关于java - Lauch4j .ini文件指定jre路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198879/