今天我用Eclipse3.2+SwtDesigner寫了一個SWT小程序(實際上大部分代碼都是SwtDesigner自動生成的,我只是加了一個按鈕,并寫了幾行事件語句。)
寫完之后,我迷茫了,如何將這個SWT程序打包成可以脫離Eclispe環境運行的jar包呢?我首先查閱了《Eclipse從入門到精通》(第一版)的第273頁,遺憾的是陳剛老師使用的是Eclipse3.0.1,而我使用的是Eclipse3.2,plugins目錄下的jar包名稱大相徑庭,看來只好自力更生了,我采用的方法是照貓畫虎和反復試驗,功夫不負有心人,終于被我搞定了。(1)在d:\下建立myswt目錄,用來保存打包后的SWT程序,在myswt目錄下建立lib目錄,用來存放SWT程序需要使用的jar包。(2)將Eclipse\plugins目錄下的org.eclipse.core.runtime_3.2.0.v20060603.jar和org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar拷貝到d:\myswt\lib下。將org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar中的swt-win32-3232.dll解壓到d:\myswt目錄下(3)將我上面的SWT程序利用Eclipse的導出功能導出為myswt.jar文件,導出過程略,其中的清單文件manifest.txt的內容如下:Manifest-Version: 1.0Class-Path: ./lib/org.eclipse.core.runtime_3.2.0.v20060603.jar ./lib/org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jarMain-Class: MyApp一定要注意每個":"后面都有一個空格如果大家對導出過程不太了解,請參考《Eclipse從入門到精通》(第一版)的第274頁。(4)將myswt.jar拷貝到d:\myswt下。(5)把myswt.jar的文件定義成用javaw來默認打開,則雙擊myswt.jar即可運行。
posted on 2007-05-06 15:08 我為J狂 閱讀(3506) 評論(6) 編輯 收藏 所屬分類: 圖形用戶界面
http://www.tkk7.com/vip01/archive/2007/04/19/111853.html http://www.tkk7.com/vip01/archive/2007/04/19/111856.html 還有這2種方法 最好用SWT.jar官方有下載 回復 更多評論
@交口稱贊 看了您的兩篇文章,感覺寫得都很不錯,和我的一樣都是寶貴的經驗。 回復 更多評論
good........ 回復 更多評論
暈, 還以為是打exe包呢。。。 回復 更多評論
兄弟加不了你的Q啊,能加我嗎? 24687613 加完后,請刪掉這個回復~~~ 3Q 回復 更多評論
非常感謝,按照你的方式,i did it!!!!!!!!!! 回復 更多評論
Powered by: BlogJava Copyright © 我為J狂