你不如自己写个properties文件,将你put中的参数以key,value的形式保存在该文件中,然后调用
System.setProperties(file)方法将系统properties设置成你的文件中的值,注意你的文件中也要加入原来的properties,jvm每次启动时就会加载改properties中的值,如果你调用put,可能系统使用的还是原来的properties文件,你的设置根本不会被载入,故又是原来的值.
不知道是否是这样.

解决方案 »

  1.   

    总算看到有点技术含量的回复了,感动。
    to zhutouzip(吃青春饭不肖子!) :
    我也觉得应该是原来的properties文件被保留了,所以第二次调用方法时还是原来的值。不过奇怪的是,我看了api,按理说使用.remove方法把对应的key已经去掉了,为什么还是不生效呢?
    另外,用你说的System.setProperties(file),有两个问题,1个是我不知道具体的properties文件,如果只用那三个值的话,明显不够的,估计会报错,另外就是这样好像每次还要写到文件再读到内存,效率太低。
    期待其他更好的解决方法...