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

用户597474:

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

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

编辑以澄清问题:我正在专门寻找如何相对于二进制文件本身创建路径,而不是如何使其相对于当前工作目录相对路径两者不一定相同。

wallnuss:

您可能会添加到launch4j配置中

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

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Groovy脚本包装为可执行文件。例如,使用launch4j

使用sign4j和jsign在ant中签名launch4j可执行文件

如何使用 dlopen() 获取可执行文件路径

如何获取python可执行文件的文件路径

获取可执行文件的路径(使用std :: filesystem)

使用.netcore 3.0和/ p:PublishSingleFile = true标志时,如何获取可执行文件的实际路径?

将脚本编译为可执行文件时,如何实现到外部使用文件的文件路径?

如何更改可执行文件的路径?

如何扫描可执行文件的搜索路径

如何从路径调用可执行文件?

如何清除Bash可执行文件路径的缓存?

使用通配符路径运行可执行文件

如何在Go中的$ PATH中获取可执行文件的完整路径

如何在运行时获取Node.js可执行文件的路径

如何从 Get-ChildItem 获取所有可执行文件的路径

如何仅获取当前可执行文件路径的目录部分?

如何获取作为 FlatPak 应用程序启动的窗口的可执行文件路径?

使用sshpass时找不到使用绝对路径指定的可执行文件

可执行文件的路径

查找可执行文件的路径

查找可执行文件的路径

在调用可执行文件时查找命令行使用的路径

如何获取可执行文件的完整路径,该可执行文件是从%PATH%中的目录之一调用的

如何使用可执行文件.exe检测文件的路径?

使用 Install4J 使用 EV 证书签署可执行文件

如何使用python webbrowser设置浏览器可执行文件的路径

如何使用gdb单步执行可执行文件?

使用install4j对Linux可执行文件进行代码签名

获取使用哪个可执行文件的目录