最近、exe4j を使用して jar を exe にパッケージ化するときに問題が発生しました。私のxml構成ファイルはexeの同じディレクトリに配置されますが、パッケージが完了すると、exeは一時フォルダーからxmlファイルを探します。これらは、exe4j ヘルプ ドキュメントの手順です。
一部のアプリケーション (特に GUI アプリケーション) では、作業ディレクトリを実行可能ファイルに関連する特定のディレクトリに変更したい場合があります。たとえば、固定された場所にある構成ファイルを読み取る場合などです。これを行うには、[作業ディレクトリを次の場所に変更:] チェックボックスを選択し、隣接するテキスト フィールドに実行可能ファイルに関連するディレクトリを入力します。現在のディレクトリを > 実行可能ファイルと同じディレクトリに変更するには、単一の > ドットを入力してください。
exeを実行したときのエラー:
[エラー] ログの初期化で、構成ファイルを読み取れません。file=/C:/Users/**/AppData/Local/Temp/e4jEA8.tmp_dir1543543191//sys_log.xml
プログラムが exe の兄弟ディレクトリからこの xml を検索しないのはなぜですか? また、このディレクトリからそれを見つけるにはどうすればよいですか?