我做的步骤:
我在代码中做
System.setProperty("myproperty", 1);
然后我在一个shell脚本中将属性“myProperty”设置为3。像这样:
# setprop "myproperty" 3
然后在代码中我尝试像这样读取属性:
System.getProperty("myproperty");
我得到的值为 1。这意味着 shell 中的设置实际上并没有工作。但是当我从外壳打印所有道具时
# getprop
我在列表中看到 myproperty 等于 3。
简而言之:我想从脚本中更改属性的值,我看到这个脚本实际上更改了属性,但在 java 代码中我得到了旧值。
有任何想法吗?