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

时间:2008-09-02 10:37:06

标签: java macos deployment

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

根据Java Deployment Options for Mac OS X,我可以使用Xcode,Jar Bundler或命令行来完成此操作。一旦设置了文件和文件夹,命令行方法所需的就是调用/ Developer / Tools / SetFile。 Linux或Windows上是否有SetFile克隆?如果没有,我必须得到一台Mac吗?

4 个答案:

答案 0 :(得分:6)

OS X上的Java应用程序包只不过是一个包含.jars和许多配置文件的目录。 SetFile工具在目录上设置自定义HFS文件系统属性,以告诉查找器它是一个应用程序,但给它一个“.app”扩展名也可以达到同样的目的。我认为没有什么可以阻止你在Windows上构建一个,但是当然你无法测试它的工作原理,但是如果你能够在真正的Mac上至少测试一次,你就可以可以想象,在Windows上更新其中的.jars,以反映代码更改,而不会有太多困难。

有关详细信息,请查看Bundle Programming Guide

答案 1 :(得分:0)

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

答案 2 :(得分:0)

在使用NITE的Mac端口之后,我可以说其他平台的jar包应该在Mac上运行良好。我仍然建议找一个用于测试的mac(或者甚至宣布mac支持处于测试阶段),因为我们在端口期间发现了一些mac-only怪癖(与我们已经发现的windows-and linux-only怪癖一样)< / p>

答案 3 :(得分:0)

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

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