【发布时间】:2014-11-06 09:18:40
【问题描述】:
我是 Java for Mac 开发的新手,我花了很多时间寻找如何创建安装程序的方法。这很奇怪,但关于它的信息并不多。所有方法都导致使用 JavaAppLauncher。 (我使用 appbundler-1.0.jar 和 Ant 构建 .app)但是我遇到了以下问题。
JavaAppLauncher 将工作目录设置为用户文件夹。我的应用程序由几个 jar 文件、资源和配置文件组成。它们都位于 .app 结构内的 Contents/Java 中。我使用它们的相对路径,相对于带有 Main 类的可执行 jar。
我只搜索了 2 个讨论,其中有人询问如何在 .app 包中设置工作目录。有一种方法可以在 .app 包的 plist 文件中使用 sed -Duser.dir JVM 选项。我试过这个,它的行为很奇怪。当我使用 "new File(".").getAbsolutePath()" - 它显示了我在 -Duser.dir 参数中指向的目录,但是当我尝试在磁盘上创建文件或从磁盘读取文件时 - 它仍然转到默认情况下的用户文件夹。
可能有人知道那里出了什么问题? 或者有没有更好的方法来为 Mac 创建一个 java 应用程序包? 谢谢你们。
【问题讨论】:
标签: java macos installation