我已经为windows开发了一个setup.exe,具有自动检测JRE版本,自动安装所需的JRE版本,在windows start上自动启动等功能。稍后在将JAR转换为EXE时会添加功能。现在我在想,我是否可以以某种方式将exe转换为DMG、APP或JAR,或者我可以只在JAR文件中添加上述功能。)默认情况下,Mac附带Java版本5,我的应用程序至少需要Java版本6才能运行
发布于 2009-09-04 17:31:06
在Mac上分发Java应用程序的正常方式与在Windows上不同。在Mac上运行Java应用程序不需要本机二进制文件,因为您可以将其捆绑到一个应用程序(.app)文件中。
JarBundler是Xcode开发人员工具的一部分,它可以帮助您将JAR文件插入到新的.app文件中。您还将在此阶段指定您的图标和主类。
应用程序文件实际上只是一个文件夹。您可以通过按住Option键并单击应用程序文件,然后在弹出菜单中选择"Show Package Contents“,将.app文件作为文件夹打开。有时,您可能需要调整应用程序中的Info.plist文件,因为有很多选项。在苹果的开发者网站上有关于Info.plist文件的完整文档。
一旦拥有了应用程序,就可以使用PackageMaker将其捆绑到一个包中,这也是Xcode开发人员工具的一部分。
此外,您可以使用DiskUtility将包捆绑到一个磁盘映像(DMG)中,您可以在Utilities文件夹中找到它。
关于Java版本,在Snow Leopard之前,Java 6只能在Intel Mac上使用。如果你需要Java 6,你需要要求他们有一个最新更新的英特尔Mac或雪豹。或者,您可以将SoyLatte打包到您的应用程序中,以替换原生Java运行时。您基本上是在随应用程序一起分发32位版本的Java6。
发布于 2009-06-24 02:39:42
Java 1.6并不是针对所有macs发布的。我的就没有,你对此无能为力。
至于创建dmg。在mac os x安装光盘中有一个叫做开发人员工具的软件包。其中包括一个名为Jar Bundler的应用程序,它允许您将jar打包成苹果的.app文件(可执行的mac文件)。对于dmg映像,您可以从命令行或ant target创建它。
https://stackoverflow.com/questions/1027532
复制相似问题