1
6
OSX上的Java应用程序包只不过是一个包含您的JAR和许多配置文件的目录。setfile工具在目录上设置了一个自定义的hfs文件系统属性,告诉finder它是一个应用程序,但是为它提供一个“.app”扩展名也是为了同样的目的。我不认为有什么能阻止你在Windows上构建一个,比如说,虽然你当然没有办法测试它是否有效,但是如果你能在真正的Mac上测试它至少一次,那么你就可以在Windows上更新它里面的.jar来反映代码的变化,而不会有太大的困难。 看看 Bundle Programming Guide 更多信息。 |
2
0
一种方法是用应用程序生成一个zip文件,例如使用Ant。在Ant中,您可以指定contents/macos中的文件应该具有使用类似filemode=“755”的执行权限。 |
3
0
从技术上讲,你不需要Mac电脑。OS X中的应用程序只需要 specific folder structure 和一个 XML file . 但是,Mac有一个非常好的工具叫做 Jar Bundler . 除了设置捆绑目录和XML文件之外,它还创建了一个通过JNI启动Java应用程序的C可执行文件。这很好,因为进程名与应用程序名匹配。 我相信您可以让某人为您生成一次应用程序包,然后将文件签入到您的项目中。在构建时,您所需要做的就是将JAR文件复制到适当的位置,并可能更新XML文件。 |