簡體   English   中英

如何在Windows構建計算機上為Max OS X創建Java .app捆綁包

[英]How can I create a Java .app bundle for Max OS X on my windows build machine

我有一個基於SWT的Java應用程序,可在Windows,Mac OS和Linux上運行。 我在Windows機器上進行開發,並擁有Linux的測試儀和Mac的測試儀。 當前,我的進程為Windows計算機上的每個平台創建了一個可運行的.jar文件(該文件引用了Eclipse.org中特定於平台的.jar和lib文件)。 我有一個適用於Windows的有效安裝程序-也由Windows機器上的版本生成。 我想為我的Mac用戶創建一個標准的Mac OS安裝程序。 正確的方法似乎是創建一個.app捆綁包,並通過dmg文件分發它。 這進展不順利。 我有一個使用SWT且可以在所有平台上從命令行運行的Java應用程序。 我有一種在Windows上構建.dmg的方法。 但是到目前為止,我所有使.app捆綁包工作的嘗試都失敗了。

我從遵循本教程開始: http : //www.eclipse.org/swt/macosx/

但是在運行我的應用程序時,我收到一條錯誤消息,說不支持Power PC的應用程序。 那使用的是與使用java -jar從命令行運行的二進制文件相同的二進制文件,因此問題一定出在我捆綁的方式中。 頁面中的示例Hello應用程序也無法正常工作,但出現了不同的錯誤消息。

我整天都在搜尋,發現了這個很有前途的話題: http : //www.parleys.com/#st=5&id=2891&sl=72

演講者在演講中說,將存在一種使用標准Java啟動器在任何平台上創建Mac OS .app捆綁軟件的方法。 但我找不到發布的任何此類東西。

我發現這篇帖子看起來也很有希望: http : //www.intransitione.com/blog/take-java-to-app-store/

但是此食譜說,除非在Mac OS計算機上構建,否則它將無法工作。

我想做的是在Windows機器上為Mac OS X創建一個.app軟件包,以及Windows安裝和Linux安裝。 最好還包含一個jre作為應用程序捆綁包的一部分(我已經在Windows和Linux上使用過)。 我希望有人能指出我正確的方向。

你看到嗎?

.app只是具有特殊結構和一些特殊文件的目錄。 創建完成后,您只需在每次構建時都更新JAR,可以在以下位置找到它:MyApp.app/Contents/Resources/Java/MyJar.jar。

My.app/Contents/Info.plist中還將有一些特定於Java的屬性,但是您可能不需要更改它們的初始設置方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM