【发布时间】:2018-02-15 17:52:56
【问题描述】:
我想了解System.getProperty("user.dir") 在控制台应用程序、Web 应用程序等不同应用程序中的工作原理。
从控制台应用程序和网络应用程序运行时提供不同的路径。以下是示例-:
在控制台应用程序中运行时,它会打印如下:
D:\eclipse 工作区 mars\ResearchProject
哪个是项目的根目录,java 类文件所在的项目有System.getProperty("user.dir") 行代码。
另一方面,如果我从某个 servlet/service/business/dac java 类运行 System.getProperty("user.dir") 代码,那么它会打印如下:
D:\eclipse-jee-mars-2-win32\eclipse
哪个是eclipse的根目录。
System.getProperty("user.dir") 如何适用于不同类型的应用程序?
有没有办法获取网络应用程序的根目录?
【问题讨论】:
-
问题的核心是什么?有关“user.dir”的知识或获取 Web 应用程序的根目录?第二个google“java获取web应用的根目录”
-
System.getProperty("user.dir") 返回“用户工作目录”。
-
@JacekCz 我已经更新了问题。
-
@SANTOSHKUMARSINGH 那么为什么它在 Web 应用程序的情况下不返回?