user.dirの設定
たしかに、カレントディレクトリ(user.dir)を実行ファイルの場所に変更してからアプリケーションを実行したいケースというのはありますね。 本件機能についてオプション追加で対応したいと思います。
対応を検討していただきありがとうございます。 手元でexewrapのソースを変更して試してみたところ、user.dirの変更だけではだめで、_chdirでカレントディレクトリの変更も必要のようでした。
アドバイスありがとうございます。アドバイスいただいた通り、カレントディレクトリーを設定する方法で対応しました。 user.dir を明示的に変更することはしていませんが、JavaVM初期化前にカレントディレクトリーを変更しておくことで、おのずとuser.dirにも実行ファイルのあるディレクトリーが設定されるようになっています。
この機能は拡張フラグに CD_APPDIR を指定することで有効になります。 exewrap バージョン 1.6.1 としてリリースしました。
ありがとうございます。動作確認できました。
Java11からは実行中にuser.dirが設定できないということですので、VMの起動時にuser.dirをjava.application.pathと同じパスに設定するオプションを追加していただけないでしょうか?