任务单 #40541

user.dirの設定

开放日期: 2020-07-10 22:33 最后更新: 2020-07-12 12:45

报告人:
属主:
状态:
关闭
组件:
(无)
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:

Details

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

任务单历史 (3/6 Histories)

2020-07-10 22:33 Updated by: yamam
  • New Ticket "user.dirの設定" created
2020-07-10 22:33 Updated by: yamam
  • 类型 Update from Bugs to Feature Requests
2020-07-11 19:28 Updated by: hirukawa_ryo
  • 属主 Update from (无) 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
  • 处理结果 Update from to Fixed
  • 状态 Update from 开启 to 关闭
评论

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

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

2020-07-12 12:45 Updated by: yamam
评论

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

Attachment File List

No attachments

编辑

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