121

我想使用user.dirdir 作为我的单元测试的基本目录(这会创建很多文件)。此属性指向当前工作目录是否正确(例如由“cd”命令设置)?

4

4 回答 4

167

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

所以如果你cd进入/somedir,然后运行你的程序,user.dir将会/somedir

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

有关系统属性及其描述的列表,请参见此处。

于 2013-04-26T14:41:01.963 回答
8

user.dir根据Java 教程,系统属性,是“用户工作目录”

于 2013-04-26T14:44:35.810 回答
8

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

于 2013-04-26T14:48:59.317 回答
5

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

于 2017-09-18T15:50:29.463 回答