2010-05-09 38 views
3

這是交易。我剛剛開始使用Java編程,我已經制作了一個使用SWT圖形庫的簡單應用程序,並且我想將其部署到Mac上(運行最新版本的MacOS X)。 我在Windows 7機器上做了所有的編程,所以這裏是我的問題:在MacOSX上部署Java應用程序(來自Windows系統)

Q1)我可以從Windows機器上爲MacOS X製作一個可執行文件嗎?怎麼樣?(我看到,它可能在Windows創建的,而不是使用的.jar .exe文件,;我想要做同樣適用於Mac,當然也不會是一個.exe)

Q2)如果我在Eclipse中導出我的項目,並選擇Runnable JAR File,然後選擇Library Handling,我選擇Extract required libraries into generated JARPackage required libraries into generated JAR我最終得到一個巨大的.JAR(大小約15MB,我的應用程序僅包含窗口上的按鈕和一個小方法沒有太大的作用)。這被認爲是正常的嗎? 下面是我的項目似乎使用庫列表:

alt text

在此先感謝。

回答

2

Q1:你必須捆綁的應用程序包裏面的罐子,有this教程直接​​從蘋果..

Q2:是的,這是15MB,因爲所有不居住在JRE裏面引用的庫系統庫包含在最終的jar中。有不同的方法:

  • 捆綁一起喜歡自己正在做
  • 帶來其他.jar文件與你在一起,沒有包裝他們
  • 單獨安裝的罐子,就必須進行一次複製到$ JAVA_HOME/lib/ext,然後每個應用程序在相同的JRE上都會有它們
+0

謝謝。順便說一句,關於15MB文件,我意識到有很多未使用的庫,刪除所有後,只是離開SWT我有一個1.4MB的文件:) – 2010-05-10 21:43:52

2

爲了將應用程序導出到多個平臺,請安裝Eclipse Delta Pack在你的開發機器上。這是一個tutorial。安裝完成後,您可以將Eclipse應用程序導出到任何目標(Windows,Linux,OSX等)。

編輯:這是另一個tutorial

+0

感謝您的答覆。這並不是那麼容易,你能指點我一個很好的教程或者關於如何使用它的文檔嗎? (安裝是最簡單的部分) – 2010-05-10 21:39:48

+0

其實,它都在那裏。使用eclipse導出嚮導導出產品(以生成* .exe文件)時,只需在嚮導中選中「導出到多個平臺」即可。 – drstupid 2010-05-13 12:15:14

1

保存自己的一些悲傷,並將您的eclipse項目轉換爲maven項目,然後使用OSX App Bundle插件:http://mojo.codehaus.org/osxappbundle-maven-plugin/。通過使用mvn eclipse:eclipse或使用m2插件,Maven項目很容易在eclipse中加載。

如果您需要爲Windows和OSX構建,請在maven pom.xml中設置兩個不同的構建配置文件以調用相應的捆綁器。

相關問題