【发布时间】:2014-11-05 03:51:03
【问题描述】:
我正在尝试为 OSX 打包 Java 应用程序。我六个月前创建的旧版本运行良好。这一切都在一个名为 Intonia.app 的目录中,jar 文件位于Intonia.app/Contents/Resources/Java。我可以在 Finder 中点击应用,我的代码运行良好。
现在我有一个拒绝运行的更新版本。当我双击该应用程序时,应用程序图标会短暂出现在 Dock 中,然后消失。控制台应用程序显示一条消息,"com.apple.launchd.peruser.501: (com.intonia.tony.Intonia.60048[531]) Exited with code 1." 然而,当我在 Finder 中查看包内容并双击 Intonia.jar 图标时,我的应用程序运行正常。
我可以交换 app 目录中的新旧 jar 文件,使目录中的所有其他文件保持不变。旧的 jar 文件既可以作为应用程序运行,也可以通过双击 .jar 文件来运行。新文件不作为应用程序运行,但双击 .jar 文件有效。
旧 jar 和新 jar 都有同名的 com.intonia.tony.Intonia.main() 作为入口点。旧版本的所有类都在一个名为 com.intonia.tony 的包中。新版本在com.intonia.tony和com.intonia.common之间划分了类。
如果有更好的地方问这个问题,请随时将我引导到另一个论坛。
【问题讨论】:
标签: java macos deployment jar