Java“user.dir”属性 - 究竟是什么意思?

时间:2013-04-26 14:40:06

标签: java

我想使用user.dir dir作为单元测试的基础目录(创建大量文件)。这个属性指向当前工作目录(例如由'cd'命令设置)是否正确?

4 个答案:

答案 0 :(得分:115)

这是运行java的目录,您启动JVM的位置。不必在用户的主目录中。它可以是用户有权运行java的任何地方。

因此,如果您cd进入/somedir,然后运行您的计划,则user.dir将为/somedir

另一个属性user.home指的是用户目录。与/Users/myuser/home/myuserC:\Users\myuser一样。

有关系统属性及其说明的列表,请参阅here

答案 1 :(得分:8)

user.dir是根据Java Tutorial, System Properties

的“用户工作目录”

答案 2 :(得分:7)

通常,这是您的应用程序(java)启动的目录(工作目录)。 “通常”,因为它可以更改,例如当您使用Runtime.exec(String[] cmdarray, String[] envp, File dir)

运行应用时

答案 3 :(得分:2)

System.getProperty("user.dir")获取当前项目的工作空间的目录或路径