我在台式机的Mac OS X 10.4上有一个应用程序包。我的应用程序寻找一个名为“ resources”的文件夹,其中保存了要显示的文件(与可运行的JAR放在相同的位置)。我知道应用程序捆绑包中也有一个名为“ Resources”的文件夹,抱歉,这很令人困惑,但是我从来没有在Mac上编程过,也不知道这是同一个名字。

在Windows中,当我调用System.getProperty("user.dir")时,我会获得可运行的JAR文件所在的位置。正是我想要的。

为什么当我运行应用程序捆绑包时,getProperty返回“ /”?就这样。我希望它返回类似“ / Users / user_name / Desktop”的内容……这是我的应用程序包所在的位置。

最佳答案

我改为使用系统属性“ user.home”而不是“ user.dir”。这样,我不必担心JVM在哪里寻找。我直接使用bash脚本将应用程序包引用我的jar文件作为info.plist文件调用的可执行文件。我始终可以将要由应用程序显示的文件放在用户家中,因为该位置将始终返回路径。

10-07 13:39