私が行う手順:
私はコードで行います
System.setProperty("myproperty", 1);
次に、シェル スクリプトでプロパティ「myProperty」を 3 に設定します。次のようにします。
# setprop "myproperty" 3
次に、コードで次のようにプロパティを読み取ろうとします。
System.getProperty("myproperty");
値 1 を取得しました。これは、シェルからのセットが実際には機能しなかったことを意味します。しかし、シェルからすべての小道具を印刷すると
# getprop
リストを見ると、myproperty は 3 に等しいことがわかります。
簡単に言えば、スクリプトからプロパティの値を変更したいのですが、このスクリプトが実際にプロパティを変更していることがわかりますが、Java コードでは古い値を取得しています。
何か案は?