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

我正在使用launch4j将可执行的jar文件包装在Windows应用程序中,但是我需要通过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>

...

如果需要更多,则可以像平常一样用分号分隔多个路径。

可选,接受通常传递给java /

javaw启动器的所有内容:声明选项,系统属性和X选项。在这里,您可以将环境和特殊变量EXEDIR(exe的运行时目录),EXEFILE(exe的运行时完整文件路径)映射到系统属性。所有变量引用必须用百分号括起来并加引号。

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

以上是 使用launch4j时如何获取可执行文件的路径? 的全部内容, 来源链接: utcz.com/qa/402644.html

回到顶部