Невозможно прочитать XML-файл при использовании exe4j для упаковки jar в exe - PullRequest
0 голосов
/ 30 ноября 2018

Недавно я столкнулся с проблемой при использовании exe4j для упаковки jar в exe.Мой файл конфигурации xml находится в том же каталоге exe, но после завершения пакета, exe будет искать файл xml из временной папки.Это инструкции в справочной документации exe4j

Для некоторых приложений (особенно приложений с графическим интерфейсом) вам может потребоваться изменить> рабочий каталог на определенный каталог относительно исполняемого файла, например> для чтения конфигурациифайлы, которые находятся в фиксированном месте.Для этого, пожалуйста,> установите флажок Изменить рабочий каталог на: и введите каталог относительно> исполняемого файла в соседнем текстовом поле.Чтобы изменить текущий каталог> на тот же каталог, где расположен исполняемый файл, введите одну> точку.

Ошибка при запуске exe:

[ОШИБКА] В журнале инициализации не может прочитать файл конфигурации, файл = / C: / Users / ** / AppData / Local / Temp / e4jEA8.tmp_dir1543543191 // sys_log.xml

Почему этопрограмма не ищет этот xml из одноуровневого каталога exe, и как его найти в этом каталоге?

1 Ответ

0 голосов
/ 30 ноября 2018

Если вы используете режим «JAR in EXE», используйте

System.getPrpoerty("install4j.exeDir")

, чтобы получить родительский каталог исполняемого файла.

...