【发布时间】:2015-02-17 18:46:55
【问题描述】:
我编写了一个 java 应用程序,并使用 Oracle 的 appbundler ANT 任务将其打包到 OSX App Bundle 中。该应用程序包在它开发的机器(MacBook Pro)上运行良好,但是当我将它复制到我的 MacBook Air 时,它无法启动,并出现错误提示“无法打开应用程序'MyApp'”。根本没有其他诊断或信息。
两台 Mac 都运行最新版本的 Yosemite,都在安全首选项中启用了“从任何位置运行应用程序”,并且都安装了 Java 1.8。如果我将 Jars 直接复制到 MacBook Air,然后双击主类 Jar,应用程序会正确启动 - 所以这与捆绑有关,而不是 java 应用程序本身。
任何想法从哪里开始调试?
【问题讨论】:
-
如果有帮助,这里是 App Bundle:drive.google.com/…(该应用是 OSX 的 Picasa Sync 客户端 - 请注意,它仍在开发中... :)) 很快就会将其放在 github 上)。
-
您在尝试启动应用程序时是否检查了控制台以查看是否有任何错误?如果你使用 shell 启动启动器会发生什么?
-
谢谢,我还没有尝试从命令行启动捆绑包;我今晚试试。通过 Finder 启动捆绑包时,有没有办法查看任何错误等? (我对 Mac 比较陌生...)。当您说“使用 shell”时,您是指通过终端吗?
-
如何将包从一台机器复制到另一台机器?可能是 Contents/MacOS 中的存根在传输过程中丢失了执行权限位。
-
“检查控制台”是指 Console.app,它显示系统日志消息以及双击应用程序打印到其 stdout/stderr 的任何内容