java - Lauch4j .ini文件指定jre路径

标签 java ant bundle launch4j

我正在使用带有 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/

相关文章:

java - NetBeans IDE 6.7.1 Ant 脚本变量

android - 检查两个 Bundle 对象在 Android 中是否相等?

css - Textmate "comment"命令不能为 css 代码正常工作

java - JNI 中的 GlobalReferences 是否会阻止 GC 清理对象?

java - 在 Maven 中配置 hibernate-jpamodelgen

java.util.regex.PatternSyntaxException

java - ivy或ivyDE能否在Eclipse中自动将相关jar添加到JAVA构建路径库中?

ant - 有没有办法让gradle使用特定的ant版本?

java - 如何为 Java 剪辑使用 ID3 标记(音频文件详细信息和信息)

Java - Runtime.exec() 无法运行