2009-06-22 21 views
3

我已经开发了一个setup.exe的Windows,具有像自动检测JRE版本,自动安装所需的JRE版本,autostart在Windows启动等功能我已经从一个jar文件( jar文件没有上面提到的功能,在将JAR转换为EXE时,稍后会添加功能,现在我想知道是否可以将exe转换为DMG,APP或JAR,或者我只能在我的JAR文件中添加上述功能)默认情况下,Mac自带Java版本5,我的应用程序需要最低Java版本6才能运行Mac OS的Java版本问题的jar文件

回答

2

对于所有的Mac,都不会发布Java 1.6。我的人没有它,你没有做任何事情。

至于创建一个dmg。在mac os中,x install cd是一个名为developer tools的软件包。其中包括一个名为Jar Bundler的应用程序,它允许你将jar包装进苹果的.app文件(exe的mac)。至于dmg图像,您可以从命令行或从蚂蚁目标创建它。

4

在Mac上分发Java应用程序的正常方式与Windows上的不同。您不需要本机二进制文件就可以在Mac上运行Java应用程序,因为您可以将它捆绑到应用程序(.app)文件中。

JarBundler是Xcode Deveoper Tools的一部分,可帮助您将JAR文件插入到新的.app文件中。你还会在这个阶段和主要课程中指定你的图标。

应用程序文件实际上只是一个文件夹。您可以通过点击应用程序文件并在弹出菜单中选择“显示包装内容”来打开.app文件作为文件夹。有时您可能需要调整应用程序中的Info.plist文件,因为有很多选项。在苹果开发者网站上有关于Info.plist文件的完整文档。

一旦你有你的应用程序,你可以使用PackageMaker将其捆绑到一个Package中,也是Xcode开发人员工具的一部分。

此外,您可以使用DiskUtility将软件包捆绑到磁盘映像(DMG)中,您可以在Utilities文件夹中找到它。

关于Java版本,在Snow Leopard之前,Java 6仅适用于Intel Mac。如果您需要Java 6,则需要先安装具有最新更新的英特尔Mac或具有Snow Leopard。或者,您可以将SoyLatte打包到您的应用程序中以替换原生Java运行时。你基本上应该在你的应用中分发一个32位版本的Java 6。

+0

我已经使用了jarBundler,它工作得很好。 – Milhous 2009-09-04 17:32:30