我是否需要Mac来制作Java应用程序包?

问题描述:

我想在不使用Mac的情况下为Mac创建Java应用程序包。我是否需要Mac来制作Java应用程序包?

根据Java Deployment Options for Mac OS X,我可以通过使用Xcode中,罐捆扎机,或通过命令行执行此操作。一旦设置完文件和文件夹,我需要的命令行方法就是调用/ Developer/Tools/SetFile。在Linux或Windows上是否有SetFile克隆?如果不是,我必须得到一台Mac吗?在OS X

一个Java应用程序包不过是包含您的.jar文件和一些配置文件的目录等等。 SetFile工具在目录上设置一个自定义的HFS文件系统属性来告诉finder它是一个应用程序,但是给它一个“.app”扩展可以达到同样的目的。我认为没有任何东西能够阻止你在Windows上构建它,尽管你无法测试它的工作原理,但是如果你能够在真正的Mac上至少测试一次,那么你可以可以想象更新Windows中的.jars以反映代码更改而没有太多困难。

看一看在Bundle Programming Guide以获得更多信息。

的一种方法是产生具有使用例如蚂蚁在App的zip文件。在ant中,您可以指定Contents/MacOS中的文件应该使用类似filemode =“755”的执行权限。

NITE在Mac端口上工作过,我可以说,其他平台jar包应该在Mac上工作得很好。我仍然会建议找到一个用于测试的mac(或者甚至宣布mac支持处于测试阶段;-)),因为我们在端口期间发现了一些mac特有的怪癖(为了解决windows和linux的怪癖,发现)

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

我相信你可以让别人为你生成一个应用程序包一次,然后将文件签入到你的项目中。在构建时,您只需将您的jar文件复制到适当的位置,然后更新XML文件即可。