我正在使用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>
...
如果需要更多,则可以像平常一样用分号分隔多个路径。
<opt>可选,接受通常传递给java / javaw启动器的所有内容:声明选项,系统属性和X选项。在这里,您可以将环境和特殊变量EXEDIR(exe的运行时目录),EXEFILE(exe的运行时完整文件路径)映射到系统属性。所有变量引用必须用百分号括起来并加引号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句