为什么选择System.getProperty(“user.name”);从命令行不起作用?

时间:2013-05-06 16:39:00

标签: java path filesystems

以下代码行适用于Eclipse

Path file = Paths.get(System.getProperty("user.home"),"Desktop","Peppe.txt");

然而,当我尝试从终端运行它时,它会给我回复此错误消息

java.nio.file.NoSuchFileException: /root/Desktop/Peppe.txt

理论上System.getProperty("user.name")应该返回一个平台独立的根路径位?不是吗?

1 个答案:

答案 0 :(得分:1)

您正在以root运行代码,并且root很可能没有桌面。

我不认为代码行为不正确,相反我认为你需要理解它的含义。