Javaプログラムで環境変数の変更された値を取得することは可能ですか?
使ってみSystem.getenv()
ました。ただし、新しい値はプログラムに反映されません。シナリオは次のとおりです。
プログラムは環境変数の値を取得します。
この変数の値は、プログラムの実行中に外部から変更されます。(たとえば、Windowsの場合、ユーザーが[マイコンピュータ]-> [プロパティ]の[詳細設定]タブから値を変更するなど、手動のプロセスでもかまいません)
プログラムは、環境変数の値を再度取得します。
2回目に値が取得されると、変更された値が取得されます。System.getenv()
使用すると古い値しか得られないことがわかりました。このための信頼できる方法はありますか?(この要件はWindowsに固有ですが、一般的な解決策も聞きたいです)