当前位置: 首页 > 面试题库 >

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

申博厚
2023-03-14
问题内容

我正在使用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



 类似资料:
  • 工具:Win7、Launch4J3.5、简单的Hello world Java控制台应用程序(绑定在JAR文件中) 大家好, 我有一个基本的JAVA控制台应用程序,它不请求任何输入,只是一个打开控制台窗口并显示Hello World文本的简单应用程序。 包装程序清单:C:\launch4j\manifest\uac.exe.manifest(也尝试保留此空白) 其余的都是默认的。

  • 问题内容: 我需要使用二进制路径设置环境。在外壳中,我可以使用它来查找路径。python中是否有等效项?这是我的代码。 问题答案: 有。

  • 当我使用相对路径时,我可以从Eclipse运行Java程序。但是,当我将其作为JAR文件运行时,该路径不再有效。在我的src/components/SettingsWindow中。我有:

  • 问题内容: 似乎是一个新手问题,但事实并非如此。一些通用方法并非在所有情况下都有效: sys.argv [0] 这意味着使用,但是如果你是从另一个目录中的另一个Python脚本运行的,则此方法不起作用,并且这可能在现实生活中发生。 文件 这意味着使用,但是我发现这不起作用: py2exe没有属性,但是有一种解决方法 当你从IDLE运行时,没有属性 我得到的 答案不完整的相关问题: Python-查

  • 我试图写韩语到一个txt文件。我已经完成了编码部分,并将项目导出到可运行的jar。当我运行jar文件使用终端作为Java-Dfile.encoding="UTF-8"-jar Utul.jar它工作得非常好。现在我正试图使. exe使用启动器4j有人能帮我设置这个选项吗?在输出文件中,我得到胡言乱语,而不是韩国字符。

  • 我阅读了jCIFS关于smb文件的api,但还没有找到如何仅使用文件名获得完整的smb路径。我要它回来”smb://aaa.bbb.com/sharedFolder/picture.jpg“当它返回时”smb://aaa.bbb.com/picture.jpg“代码如下: