最近,我在使用exe4j将jar打包为exe时遇到了一个问题。我的xml配置文件放在exe的同一个目录中,但是在包完成后,exe将从临时文件夹中查找xml文件。以下是exe4j帮助文档中的说明
对于某些应用程序(特别是GUI应用程序),您可能希望将>工作目录更改为相对于可执行文件的特定目录,例如读取位于固定位置的配置文件。为此,请>选择“将工作目录更改为:”复选框,并在相邻文本字段中输入相对于可执行文件的目录。若要将当前目录>更改为可执行文件所在的同一目录,请输入单个>点。
运行exe时出现的错误:
日志的init错误,无法读取配置文件,file=/C:/Users/**/AppData/Local/Temp/e4jEA8.tmp_dir1543543191//sys_log.xml
为什么程序不从exe的同级目录中查找这个xml,我如何从这个目录中找到它?
发布于 2018-11-30 07:08:32
如果您使用的是"JAR in EXE“模式,请使用
System.getPrpoerty("install4j.exeDir")以获取可执行文件的父目录。
https://stackoverflow.com/questions/53550400
复制相似问题