使用Java6在OSX中获取java应用程序的当前工作目录

使用Java6在OSX中获取java应用程序的当前工作目录,java,macos,file,netbeans,java-6,Java,Macos,File,Netbeans,Java 6,我用Java6编写了一个应用程序,它位于/applications/test/myApp目录中。 在我的应用程序中,当我执行System.getproperty(user.dir)时,它只返回“/”,而不是“/applications/test/myApp” 需要帮助获取完整路径 我的问题陈述:用户将启动/applications/test/myApp/parent.app。启动此应用程序后,我的代码应启动/applications/test/child.app。我可以在Windows 7中使用

我用Java6编写了一个应用程序,它位于
/applications/test/myApp
目录中。 在我的应用程序中,当我执行
System.getproperty(user.dir)
时,它只返回
“/”
,而不是
“/applications/test/myApp”
需要帮助获取完整路径


我的问题陈述:用户将启动
/applications/test/myApp/parent.app
。启动此应用程序后,我的代码应启动
/applications/test/child.app
。我可以在Windows 7中使用System.getproperty轻松地完成这项工作。Mac OSX的行为不符合预期。

尝试使用
新文件(“.”).getCanonicalFile()
@fge,它将返回
user.dir
..@mad程序员,因为知道suser.dir没有帮助。我也试着记录系统命令
pwd
的输出。它返回了
“/”
是的,这是痛苦,不,你能做的很少。我以前使用过,它将您放入
user.home
目录中。一般来说,如果您知道应用程序通常存储在哪里,您可以尝试手动“查找”它