我想使用user.dir目录作为我的单元测试的基目录(这会创建很多文件)。此属性指向当前工作目录(例如,通过'cd‘命令设置)是否正确?
发布于 2013-04-26 22:41:02
它是运行java的目录,也是启动JVM的位置。不一定要在用户的主目录中。它可以是用户有权运行java的任何地方。
所以,如果你cd到/somedir,然后运行你的程序,user.dir将是/somedir。
另一个属性user.home引用用户目录。例如在/Users/myuser、/home/myuser或C:\Users\myuser中。
有关系统属性及其说明的列表,请参阅here。
发布于 2013-04-26 22:44:36
根据Java Tutorial, System Properties,user.dir是“用户工作目录”
发布于 2013-04-26 22:48:59
通常,这是启动应用程序(java)的目录(工作目录)。“通常”,因为它是可以更改的,例如当您使用Runtime.exec(String[] cmdarray, String[] envp, File dir)运行应用程序时
https://stackoverflow.com/questions/16239130
复制相似问题