我需要一台Mac来创建Java应用程序包吗?

8

我希望创建一个Java应用程序包,用于Mac系统,但不想使用Mac电脑。

根据Mac OS X的Java部署选项,我可以使用Xcode、Jar Bundler或命令行来完成。一旦文件和文件夹设置好了,对于命令行方法,我只需要调用/Developer/Tools/SetFile即可。在Linux或Windows上有SetFile克隆吗?如果没有,我是否需要购买Mac电脑呢?

4个回答

6
在OS X上,Java应用程序包只是一个包含.jars和许多配置文件的目录。 SetFile工具在目录上设置自定义HFS文件系统属性,以告诉finder它是一个应用程序,但是给它一个“.app”扩展名也具有同样的目的。我认为你可以在Windows上构建一个应用程序,但是当然你没有办法测试它是否有效,但是如果你能够在真正的Mac上至少测试一次,那么你可以相对容易地在Windows上更新其中的.jars以反映代码更改。
查看Bundle Programming Guide以获取更多信息。

0
一种方法是使用例如Ant生成带有应用程序的zip文件。在Ant中,您可以指定Contents/MacOS中的文件应该具有执行权限,例如使用filemode="755"。

0

我曾经在Mac版的NITE上工作过,我可以说,其他平台的jar包在Mac上也应该同样适用。但我仍然建议找一台Mac进行测试(甚至宣布Mac支持处于beta阶段),因为我们在移植过程中发现了一些仅限于Mac的小问题(除了我们已经发现的Windows和Linux的小问题)。


0

从技术上讲,你不需要一台 Mac。OS X 中的应用程序只需要特定的文件夹结构和一个XML文件。然而,Mac 上有一个非常好的工具叫做Jar Bundler。除了设置捆绑目录和 XML 文件之外,它还通过 JNI 创建一个 C 可执行文件来启动 Java 应用程序。这很好,因为进程名称与应用程序名称匹配。

我相信你可以让别人为你生成一个应用程序捆绑包,然后将文件检入你的项目中。在构建时,你只需要将你的 Jar 文件复制到适当的位置,可能还需要更新 XML 文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接