Eclipse3.2下的SWT應用程序的打包方法

               今天我用Eclipse3.2+SwtDesigner寫了一個SWT小程序(實際上大部分代碼都是SwtDesigner自動生成的,我只是加了一個按鈕,并寫了幾行事件語句。)

          import org.eclipse.swt.SWT;
          import org.eclipse.swt.events.SelectionAdapter;
          import org.eclipse.swt.events.SelectionEvent;
          import org.eclipse.swt.widgets.Button;
          import org.eclipse.swt.widgets.Display;
          import org.eclipse.swt.widgets.Shell;

          public class MyApp
          {

              
          /**
               * Launch the application
               * 
               * 
          @param args
               
          */

              
          private static int i;

              
          public static void main(String[] args)
              
          {
                  
          final Display display = Display.getDefault();
                  
          final Shell shell = new Shell();
                  shell.setSize(
          500375);
                  shell.setText(
          "SWT Application");

                  shell.open();

                  
          final Button button = new Button(shell, SWT.NONE);
                  button.addSelectionListener(
          new SelectionAdapter()
                  
          {
                      
          public void widgetSelected(SelectionEvent arg0)
                      
          {
                          button.setText(
          "白點" + (++i) + "");
                      }

                  }
          );
                  button.setText(
          "點我");
                  button.setBounds(
          1811054822);
                  shell.layout();
                  
          while (!shell.isDisposed())
                  
          {
                      
          if (!display.readAndDispatch())
                          display.sleep();
                  }

              }

          }

          寫完之后,我迷茫了,如何將這個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.0
          Class-Path: ./lib/org.eclipse.core.runtime_3.2.0.v20060603.jar
           ./lib/org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar
          Main-Class: MyApp
          一定要注意每個":"后面都有一個空格
          如果大家對導出過程不太了解,請參考《Eclipse從入門到精通》(第一版)的第274頁。
          (4)將myswt.jar拷貝到d:\myswt下。
          (5)把myswt.jar的文件定義成用javaw來默認打開,則雙擊myswt.jar即可運行。



          posted on 2007-05-06 15:08 我為J狂 閱讀(3509) 評論(6)  編輯  收藏 所屬分類: 圖形用戶界面

          評論

          # re: Eclipse3.2下的SWT應用程序的打包方法 2007-05-06 16:34 交口稱贊

          http://www.aygfsteel.com/vip01/archive/2007/04/19/111853.html
          http://www.aygfsteel.com/vip01/archive/2007/04/19/111856.html
          還有這2種方法

          最好用SWT.jar官方有下載  回復  更多評論   

          # re: Eclipse3.2下的SWT應用程序的打包方法 2007-05-06 21:26 我為J狂

          @交口稱贊
          看了您的兩篇文章,感覺寫得都很不錯,和我的一樣都是寶貴的經驗。  回復  更多評論   

          # re: Eclipse3.2下的SWT應用程序的打包方法 2007-05-07 00:51 icom

          good........  回復  更多評論   

          # re: Eclipse3.2下的SWT應用程序的打包方法 2007-05-07 08:37 ddd

          暈, 還以為是打exe包呢。。。  回復  更多評論   

          # re: Eclipse3.2下的SWT應用程序的打包方法 2008-07-02 23:52 lhzw2001

          兄弟加不了你的Q啊,能加我嗎? 24687613 加完后,請刪掉這個回復~~~
          3Q  回復  更多評論   

          # re: Eclipse3.2下的SWT應用程序的打包方法 2009-06-12 10:58 匿名

          非常感謝,按照你的方式,i did it!!!!!!!!!!  回復  更多評論   

          <2007年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(11)

          隨筆分類(48)

          文章分類(29)

          常去逛逛

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 内江市| 游戏| 阜阳市| 太保市| 灌云县| 措美县| 华坪县| 宜川县| 皮山县| 乌鲁木齐县| 松阳县| 康保县| 长治市| 剑阁县| 曲沃县| 平遥县| 平乐县| 嵊泗县| 都兰县| 扬州市| 绿春县| 漠河县| 浦县| 岳池县| 高平市| 高唐县| 门源| 阿城市| 上饶市| 天全县| 定结县| 阳曲县| 密云县| 太湖县| 抚州市| 开封县| 溧水县| 抚顺市| 阿瓦提县| 革吉县| 平乐县|