使用exe4j将jar打包到exe时无法读取xml文件

时间:2018-11-30 02:32:27

标签: jar exe4j

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

  

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

运行exe时出现错误:

  

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

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

1 个答案:

答案 0 :(得分:0)

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

System.getPrpoerty("install4j.exeDir")

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