为什么System.getProperty不能按预期工作

时间:2012-05-30 01:33:27

标签: java java-ee

我有Java EE应用程序,在我正在使用的一个servlet中

System.getProperty("user.dir")

但这会返回我的eclipse目录而不是项目目录!

为了测试这个我创建了一个测试项目..在eclipse中独立的Java应用程序项目并使用相同的代码并返回项目目录的路径! (这就是我想要的)

问题:为什么行为不同?如何在我的servlet中获取项目目录的路径?

2 个答案:

答案 0 :(得分:4)

要从servlet访问项目目录的路径,请尝试以下操作:

request.getSession().getServletContext().getRealPath("/")

除此之外,System.getProperty("user.dir") 实际上正在按预期工作,返回用户工作目录(不一定与项目目录相同)。请先阅读documentation

答案 1 :(得分:2)

如果您确实阅读了文档,请说明:

  

user.dir属性所在的当前工作目录   初始化

听起来它像我预期的那样......

从这里开始:http://www.mindspring.com/~mgrand/java-system-properties.htm