在Java中将System propery设置为Null

Vic*_*iuk 14 java system-properties

在我的单元测试中,我需要将"workingDir"系统属性设置为Null.

但我不能这样做,因为它给了我NullPointerException:

System.setProperty("workingDir", null);
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Jon*_*eet 44

您不能将属性设置为具有实际的空值 - 您只能清除它,如下所示:

System.clearProperty("workingDir");
Run Code Online (Sandbox Code Playgroud)


Mar*_*ten 5

System.setProperty()在内部使用一个Properties对象实现,而对象又使用了旧的Hashtable.那些哈希表永远不会让你使用该put()方法设置一个空值,所以它不能真的这样做.Jon Skeet的帖子有解决方案.