代码之家  ›  专栏  ›  技术社区  ›  Eugene Yokota

我需要一个Mac来制作一个Java应用程序包吗?

  •  8
  • Eugene Yokota  · 技术社区  · 16 年前

    我想在不使用MAC的情况下为MAC创建一个Java应用程序包。

    根据 Java Deployment Options for Mac OS X ,我可以通过使用xcode、jar bundler或从命令行执行此操作。一旦设置了文件和文件夹,我所需要的命令行方法就是调用/developer/tools/setfile。Linux或Windows上有setfile克隆吗?如果没有,我需要买台Mac电脑吗?

    4 回复  |  直到 5 年前
        1
  •  6
  •   alexmcchessers    16 年前

    OSX上的Java应用程序包只不过是一个包含您的JAR和许多配置文件的目录。setfile工具在目录上设置了一个自定义的hfs文件系统属性,告诉finder它是一个应用程序,但是为它提供一个“.app”扩展名也是为了同样的目的。我不认为有什么能阻止你在Windows上构建一个,比如说,虽然你当然没有办法测试它是否有效,但是如果你能在真正的Mac上测试它至少一次,那么你就可以在Windows上更新它里面的.jar来反映代码的变化,而不会有太大的困难。

    看看 Bundle Programming Guide 更多信息。

        2
  •  0
  •   Johan Lübcke    16 年前

    一种方法是用应用程序生成一个zip文件,例如使用Ant。在Ant中,您可以指定contents/macos中的文件应该具有使用类似filemode=“755”的执行权限。

        3
  •  0
  •   Jay Stramel    16 年前

    从技术上讲,你不需要Mac电脑。OS X中的应用程序只需要 specific folder structure 和一个 XML file . 但是,Mac有一个非常好的工具叫做 Jar Bundler . 除了设置捆绑目录和XML文件之外,它还创建了一个通过JNI启动Java应用程序的C可执行文件。这很好,因为进程名与应用程序名匹配。

    我相信您可以让某人为您生成一次应用程序包,然后将文件签入到您的项目中。在构建时,您所需要做的就是将JAR文件复制到适当的位置,并可能更新XML文件。

        4
  •  0
  •   akash    5 年前

    在Mac端口工作过 NITE 我可以说,其他平台的JAR包在Mac上也应该同样有效。我仍然建议找到一个用于测试的Mac(甚至宣布Mac支持是在测试版),因为我们在端口期间发现了一些仅限Mac的怪癖(与我们已经发现的仅限Windows和Linux的怪癖一起使用)。