最近,当我使用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,如何从该目录中查找它?
答案 0 :(得分:0)
如果您使用“ EXE中的JAR”模式,请使用
System.getPrpoerty("install4j.exeDir")
获取可执行文件的父目录。