Ticket #40541

user.dirの設定

오픈 날짜: 2020-07-10 22:33 마지막 업데이트: 2020-07-12 12:45

Reporter:
소유자:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

Java11からは実行中にuser.dirが設定できないということですので、VMの起動時にuser.dirをjava.application.pathと同じパスに設定するオプションを追加していただけないでしょうか?

Ticket History (3/6 Histories)

2020-07-10 22:33 Updated by: yamam
  • New Ticket "user.dirの設定" created
2020-07-10 22:33 Updated by: yamam
  • Type Update from Bugs to Feature Requests
2020-07-11 19:28 Updated by: hirukawa_ryo
  • 소유자 Update from (None) to hirukawa_ryo
댓글 올리기

たしかに、カレントディレクトリ(user.dir)を実行ファイルの場所に変更してからアプリケーションを実行したいケースというのはありますね。 本件機能についてオプション追加で対応したいと思います。

2020-07-11 19:49 Updated by: yamam
댓글 올리기

対応を検討していただきありがとうございます。 手元でexewrapのソースを変更して試してみたところ、user.dirの変更だけではだめで、_chdirでカレントディレクトリの変更も必要のようでした。

2020-07-12 12:05 Updated by: hirukawa_ryo
  • Resolution Update from None to Fixed
  • Status Update from Open to Closed
댓글 올리기

アドバイスありがとうございます。アドバイスいただいた通り、カレントディレクトリーを設定する方法で対応しました。 user.dir を明示的に変更することはしていませんが、JavaVM初期化前にカレントディレクトリーを変更しておくことで、おのずとuser.dirにも実行ファイルのあるディレクトリーが設定されるようになっています。

この機能は拡張フラグに CD_APPDIR を指定することで有効になります。 exewrap バージョン 1.6.1 としてリリースしました。

2020-07-12 12:45 Updated by: yamam
댓글 올리기

ありがとうございます。動作確認できました。

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login