在 Java 中将系统属性设置为 Null

2022-09-02 11:16:04

在我的单元测试中,我需要将“workDir”系统属性设置为 Null。

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

System.setProperty("workingDir", null);

我该怎么做?


答案 1

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

System.clearProperty("workingDir");

答案 2

System.setProperty()在内部使用对象实现,而对象又使用旧的 .这些哈希表从不允许您使用该方法设置空值,因此实际上不能以这种方式完成。Jon Skeet的帖子有解决方案。PropertiesHashtableput()


推荐