gpt4 book ai didi

java - 使用launch4j时如何获取可执行文件的路径?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:08:55 32 4
gpt4 key购买 nike

我正在使用 launch4j 在我的 Windows 应用程序中包装一个可执行的 jar 文件,但我需要通过 JVM 参数传递对它的一些库的引用。有问题的库驻留在应用程序安装目录中,并且始终位于与可执行文件相关的相同位置。

我想告诉 launch4j 在 JVM 选项中使用可执行文件的相对路径。我知道此信息在 Windows 批处理脚本级别可用,但如何配置 launch4j 来获取它?

编辑澄清:我专门寻找如何使路径相对于二进制文件本身,不是如何使它们相对于当前工作目录。两者不一定相同。

最佳答案

您可以添加到您的 launch4j 配置

...
<jre>
...
<opt>-Djna.library.path="%EXEDIR%\\path\\to\\lib"</opt>
<opt>-Djava.library.path="%EXEDIR%\\path\\to\\lib"</opt>
...
</jre>
...

如果您需要更多,那么您可以像往常一样用分号分隔多个路径。

< opt> Optional, accepts everything you would normally pass to java/javaw launcher: assertion options, system properties and X options. Here you can map environment and special variables EXEDIR (exe's runtime directory), EXEFILE (exe's runtime full file path) to system properties. All variable references must be surrounded with percentage signs and quoted.

来源:http://launch4j.sourceforge.net/docs.html

关于java - 使用launch4j时如何获取可执行文件的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9469114/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com