【发布时间】:2009-06-01 20:47:48
【问题描述】:
我在 Mac OS X 10.4 的桌面上有一个应用程序包。我的应用程序查找一个名为“resources”的文件夹,其中保存了要显示的文件(保存在与可运行 JAR 相同的位置)。我知道应用程序包中也有一个名为“Resources”的文件夹,如果那令人困惑,很抱歉,但我从来没有在 Mac 上编程,也不知道这会是同一个名字。
在 Windows 中,当我调用 System.getProperty("user.dir") 时,我得到了可运行 JAR 文件所在的位置。正是我想要的。
为什么当我运行应用程序包时 getProperty 返回“/”?就这样。我希望它会返回类似“/Users/user_name/Desktop”的东西......这是我的应用程序包所在的位置。
【问题讨论】:
-
jar 是否位于 App 包内(即 *.app 文件夹)?您是否通过单击应用程序图标来执行 jar? OS X 使用 Jar Launcher 程序加载 jar。这可能会混淆父工作目录。
标签: java macos properties system