0

我已经使用 jarbundler ant 任务为我的 java 应用程序创建了一个 OSX (10.6.4) XXX.app。问题是它在除 /Applications 目录之外的任何其他目录中都可以正常启动。查看文件权限没有任何问题。我可以通过两种方法让它工作 - 都不适合实际部署:

  1. 使用 Jar Bundler GUI 构建 .app(难以重复自动化)
  2. 在另一个目录(例如我的构建目录)中启动和停止 .app 文件,然后将 .app 文件复制到 /Applications/MyAppDir (不是安装脚本的解决方案!)。然后就可以了!

OS X 控制台中的错误是:

posix_spawn("/Applications/JyroJMS.app/Contents/MacOS/JavaApplicationStub", ...): Permission denied

我在 Jar bundler 任务中尝试了各种选项,例如 StartOnMainThread=true。

有什么建议么 ?

4

1 回答 1

0

我发现了问题: 1. 我错误地使用 izpack 部署应用程序包以标准化跨平台的安装过程。这导致 JavaApplicationStub 执行权限出现问题。2. jarbundler.jar ant 任务显然也在使用旧的 JavaApplicationStub。当我用 java 6 版本替换它时一切顺利。

所以吸取了教训: - 我不会尝试创建“通用”安装程序 - 这不起作用 - 将使用压缩磁盘映像来部署我的应用程序包

于 2010-08-18T04:16:15.387 回答