在 Eclipse 中以 Run As -> Maven 测试时获取 OS 系统属性为空

在 Eclipse 中以 Run As -> Maven 测试时获取 OS 系统属性为空

有一个包含 2 个测试类的 Maven 项目。有一个非常简单的代码片段

String name = System.getProperty("OS");
System.out.println("OS name is " + name);

当我在 Eclipse 中将单个测试类作为 JUnit 测试运行时,得到的
操作系统名称是 Windows 10。

当我在 Eclipse 中将项目(两个测试类)作为 Maven 测试运行时,获取的
操作系统名称为空

是什么导致了这种差异以及如何解决它?

答案1

正如 Freddy 所写,正确的说法是

System.getProperty("os.name");

我写这封信是为了表明该问题已得到解答并结束。

相关内容