【问题标题】:How To Make a Mac Application/Installer (Java) Properly on Windows?如何在 Windows 上正确制作 Mac 应用程序/安装程序 (Java)?
【发布时间】:2011-10-23 03:50:31
【问题描述】:

我只是想从我的 Windows 机器上制作一个 JAR 文件或 APP 文件,供 mac 用户运行并查看更专业的应用程序。

最重要的是,我希望菜单栏标题显示程序的名称而不是启动程序包!我觉得这真的很烦人,因为在为 Windows 编程时,你不必担心那种废话。当您创建 JFrame 时,Windows 只会向用户显示您命名的 JFrame。 Mac 将完整的 Launcher 包名称放在左上角:

即com.blah.initial.Launcher

我从 Java 教程中学到了一些内容,该教程涵盖了将 Java 应用程序引入 Mac,但它并没有过多地谈论如何从 Windows 机器上做到这一点。

我知道需要一个 XML 文件来告诉 Mac 程序信息....但我不确定如何在 Windows 上创建和打包所有这些信息。

任何帮助将不胜感激。

【问题讨论】:

    标签: java windows jar installation


    【解决方案1】:

    正如在example 中看到的,Mac application bundle 只是一个名称以.app 结尾的目录树。布置好所有内容后,只需构建您的 JAR 并将其复制到目标目录,如项目 build.xmlbuild 目标所示。

    JWS 应用程序是否在任务栏中显示应用程序标题?

    Mac OS X 同时拥有menu bar and dock;后者类似于任务栏。在这两种情况下,

    • 双击未修饰的 JAR 时,将显示完全限定的 Main-Class 名称。

    • 当通过 启动时,名称取自title 属性。

    • 对于应用程序包,名称取自 -Xdock:name 属性。

    【讨论】:

    • @Andrew:好问题;我上面已经详细说明了。
    • 爆炸!我原以为在任务栏中使用 JNLP title 元素作为名称是不费吹灰之力的。 :(
    • 好东西。您已经提到了 JWS,所以我将添加.. 如果应用程序。有一个 GUI - 使用 JWS 启动它。
    • @Andrew:你的观点很好;我喜欢 JWS 如何始终提供最新版本的应用程序。捆绑包可用的其他特定于平台的便利是通过 JWS 交付的 JAR 中便利的超集。每当 JAR 被修改时,让 ant 更新包是相当容易的。
    • 我不怀疑 Mac。应用程序。 bundle 提供了 JWS 没有的东西。 OTOH,我目前唯一了解此部署需要的是 1) 设置应用程序。标题。 2)在需要时更新罐子。 JWS 可以同时做(以及更多)。但我确实觉得我在告诉你是在“向皈依者宣讲”,并且 OP 已经做出了他们的决定。 (耸耸肩……)
    猜你喜欢
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 2013-10-02
    • 1970-01-01
    • 2010-11-05
    相关资源
    最近更新 更多