【发布时间】:2015-10-02 12:49:41
【问题描述】:
以下代码似乎不起作用,但我确信它曾经是。
public static void main(String args[])
{
Properties currentProperties = System.getProperties();
Properties p = new Properties(currentProperties);
System.setProperties(p);
}
在新的 Properties 对象的构建过程中,旧的属性没有被添加,所以当 System.setProperties 被调用时,它具有擦除所有系统属性的效果。
同样奇怪的是在 Oracle 网站上有一个类似的代码示例。
https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
有人能解释一下为什么这段代码不起作用吗?应该用什么来代替这段代码?
我正在使用 Java 1.7_75 64-0 位。
谢谢 丰富
【问题讨论】:
-
什么不起作用?你的代码最终什么都不做。
-
你也可以包含导入语句吗?
-
如果要擦,不应该是
Properties p = new Properties();吗?
标签: java properties system