JarBundler ant 任务构建 (OS X) 未在 mac/Application 文件夹中启动 - 权限被拒绝
我已经使用 jarbundler ant 任务为我的 java 应用程序创建了 OSX (10.6.4) XXX.app。问题是它在除 /Applications 目录之外的任何其他目录中都可以正常启动。查看文件权限没有发现任何问题。我可以通过两种方法让它工作 - 两种方法都不适合实际部署:
- 使用 Jar Bundler GUI 构建 .app(很难重复自动化)
- 在另一个目录(例如我的构建目录)中启动和停止 .app 文件,然后复制将 .app 文件放入 /Applications/MyAppDir (不是安装脚本的解决方案!)。然后就可以了!
OS X 控制台中的错误是:
posix_spawn("/Applications/JyroJMS.app/Contents/MacOS/JavaApplicationStub", ...): Permission denied
我在 Jar 捆绑器任务中尝试了各种选项,例如 StartOnMainThread=true。
有什么建议吗?
I have used the jarbundler ant task to create an OSX (10.6.4) XXX.app for my java app. The problem is that it starts fine in any other directory except the /Applications directory. A look at file permissions shows nothing amiss. I can get it to work by two methods - both not suitable for real deployments:
- Build the .app with Jar Bundler GUI (hard to automate repeatedly)
- Start and stop the .app file in another directory (e.g. my build dir) and then copy the .app file into /Applications/MyAppDir (not a solution for a install script!). It then works !
The error in OS X console is:
posix_spawn("/Applications/JyroJMS.app/Contents/MacOS/JavaApplicationStub", ...): Permission denied
I have tried various options in Jar bundler task like StartOnMainThread=true.
Any suggestions ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现了问题:
1. 我使用 izpack 部署应用程序包,错误地尝试标准化跨平台安装过程。这导致 JavaApplicationStub 执行权限出现问题。
2. 此外,jarbundler.jar ant 任务显然正在使用旧的 JavaApplicationStub。当我用 java 6 版本替换它时,一切顺利。
所以吸取的教训是:
- 我不会尝试创建“通用”安装程序 - 这不起作用
- 将使用压缩磁盘映像来部署我的应用程序包
I have found the problem(s):
1. I am using izpack to deploy the app bundle in a mistaken effort to standardized install process across platforms. This was causing issues with JavaApplicationStub execute permissions.
2. Also jarbundler.jar ant task is apparently using an old JavaApplicationStub. When I replaced it with java 6 version all went well.
So lessons learnt:
- I will not try to create a 'universal' installer - this does not work
- Will use compressed disk images to deploy my app bundle