【问题标题】:java osx application won't startjava osx应用程序无法启动
【发布时间】: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.tonycom.intonia.common之间划分了类。

如果有更好的地方问这个问题,请随时将我引导到另一个论坛。

【问题讨论】:

  • 不确定是否有帮助,但您可以查看 thisthisthis

标签: java macos deployment jar


【解决方案1】:

原来旧的jar文件是在Eclipse中编译的,Compiler compliance level 1.5,而新文件是用1.7编译的。我用 1.5 级重新编译,它工作正常。

至此,我的直接问题解决了。我会让其他人弄清楚为什么应用启动器无法处理它,或者为什么我收到的消息如此不透明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 2016-07-21
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多