你不如自己写个properties文件,将你put中的参数以key,value的形式保存在该文件中,然后调用
System.setProperties(file)方法将系统properties设置成你的文件中的值,注意你的文件中也要加入原来的properties,jvm每次启动时就会加载改properties中的值,如果你调用put,可能系统使用的还是原来的properties文件,你的设置根本不会被载入,故又是原来的值.
不知道是否是这样.
System.setProperties(file)方法将系统properties设置成你的文件中的值,注意你的文件中也要加入原来的properties,jvm每次启动时就会加载改properties中的值,如果你调用put,可能系统使用的还是原来的properties文件,你的设置根本不会被载入,故又是原来的值.
不知道是否是这样.
解决方案 »
- 各位前辈高手帮帮忙,!!!怎么设计一个笑话网站的字段
- 用JSONArray.fromObject(list).toString()时报错,请问如何解决
- 文章浏览问题
- 请教:Java中ResultSet对象其中两个常量属性
- ====郁闷了,再次遇到传说中的中文乱码问题,有点怪,不是平常页面的那种====
- 能否将request中的变量传到iframe中
- IIS6.0+TOMCAT6.0整合后无法访问网站
- java web程序究竟该如何布署?
- JSP怎么设置缓冲?就是用JAVASCRIPT返回上一个页面的时候也要刷新.
- 谁能帮我看看Weblogic中EntityBean部署错误的原因?
- 链接mysql数据库的问题
- poi导Excel出java.lang.OutOfMemoryError错误,在线等待
to zhutouzip(吃青春饭不肖子!) :
我也觉得应该是原来的properties文件被保留了,所以第二次调用方法时还是原来的值。不过奇怪的是,我看了api,按理说使用.remove方法把对应的key已经去掉了,为什么还是不生效呢?
另外,用你说的System.setProperties(file),有两个问题,1个是我不知道具体的properties文件,如果只用那三个值的话,明显不够的,估计会报错,另外就是这样好像每次还要写到文件再读到内存,效率太低。
期待其他更好的解决方法...