2009-06-22 19 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