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

我是否需要Mac来制作Java应用程序包?,java,macos,deployment,Java,Macos,Deployment,我想在不使用Mac的情况下为Mac创建Java应用程序包 根据,我可以通过使用Xcode、Jar Bundler或从命令行执行此操作。设置好文件和文件夹后,命令行方法只需调用/Developer/Tools/SetFile。Linux或Windows上是否有SetFile克隆?如果没有,我必须要买一个Mac吗?OS X上的Java应用程序包只不过是一个包含.jar和许多配置文件的目录。SetFile工具在目录上设置一个自定义HFS文件系统属性,告诉finder它是一个应用程序,但给它一个“.ap

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


根据,我可以通过使用Xcode、Jar Bundler或从命令行执行此操作。设置好文件和文件夹后,命令行方法只需调用/Developer/Tools/SetFile。Linux或Windows上是否有SetFile克隆?如果没有,我必须要买一个Mac吗?

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


查看以获取更多信息。

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

在的Mac端口上工作后,我可以说其他平台的jar包应该在Mac上也同样工作良好。我仍然建议找一台mac电脑进行测试(甚至宣布mac支持是beta版),因为我们在移植过程中发现了一些仅限mac电脑的怪癖(为了配合我们已经发现的仅限windows和linux的怪癖)

从技术上讲,您不需要mac电脑。OSX中的应用程序只需要一个和一个。然而,Mac有一个非常好的工具叫做。除了设置捆绑目录和XML文件外,它还创建一个C可执行文件,通过JNI启动java应用程序。这很好,因为进程名与应用程序名匹配

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