Lauch4j .ini文件指定jre路径

发布于 2024-11-11 14:13:45 字数 519 浏览 3 评论 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 变量应在运行时添加到路径元素中。

我做错了什么?

I am using Launch4j with a bundled jre version. The path of the jre version has to be configurable, so I though using the .ini file. I don't understand the documentations on the launch4j website, so I'm coming here for help.

Here is the part of my launch4j config:

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

and this is in my myapp.l4j.ini:

-JRE_PATH="D:\builds\jre"

But the exe file always says:

This application was configured to use a bundled Java Runtime Enviroment but the runtime is missing or corrupted

The JRE_PATH variable should be added into the path-element at runtime.

What am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

十年九夏 2024-11-18 14:13:45

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

我认为您误解了 .ini 文件的用途。我认为它只是为您的应用程序指定运行时 JVM 选项(例如 -D-X args)的地方。我不认为它是通用变量声明文件。

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

I took a look at launch4j documentation for its configuration file and also for additional JVM options (which is where xxx.l4j.ini is mentioned).

I think you are misunderstanding what you can do with the .ini file. I think it is just intended as a place where you can specify runtime JVM options (e.g. -D and -X args) for your application. I don't think it's a general purpose variable declaration file.

I don't think that it is valid to use an environment variable in the XML configuration file (%JRE_PATH%). The documentation says this should be a relative or absolute path. I don't think variable substitution is supported in the XML configuration file.

长亭外,古道边 2024-11-18 14:13:45

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

查看此内容

AFAIK the path to the jre is not configurable by the user in the .ini file but you can bundle the jre with your app and specify in the .exe where it is.

See this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文