1

最近在使用exe4j将jar打包成exe的时候遇到一个问题。我的xml配置文件放在exe的同目录下,但是打包完成后,exe会从临时文件夹中寻找xml文件。这些是 exe4j 帮助文档中的说明

对于某些应用程序(尤其是 GUI 应用程序),您可能希望将 > 工作目录更改为相对于可执行文件的特定目录,例如 > 以读取位于固定位置的配置文件。为此,请>选择将工作目录更改为:复选框并在相邻文本字段中输入与可执行文件相关的目录。要将当前目录>更改为可执行文件所在的同一目录,请输入单个>点。

我运行exe时的错误:

[错误] 在Log的初始化中,无法读取配置文件,file=/C:/Users/**/AppData/Local/Temp/e4jEA8.tmp_dir1543543191//sys_log.xml

为什么程序不从 exe 的同级目录中查找此 xml,我如何从该目录中找到它?

4

1 回答 1

0

如果您使用的是“JAR in EXE”模式,请使用

System.getPrpoerty("install4j.exeDir")

获取可执行文件的父目录。

于 2018-11-30T07:08:32.670 回答