`
jiqimiao
  • 浏览: 63290 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

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

 
阅读更多
今天我用Eclipse3.2+SwtDesigner写了一个SWT小程序(实际上大部分代码都是SwtDesigner自动生成的,我只是加了一个按钮,并写了几行事件语句。)
importorg.eclipse.swt.SWT;
importorg.eclipse.swt.events.SelectionAdapter;
importorg.eclipse.swt.events.SelectionEvent;
importorg.eclipse.swt.widgets.Button;
importorg.eclipse.swt.widgets.Display;
importorg.eclipse.swt.widgets.Shell;

publicclassMyApp
{

/***//**
*Launchtheapplication
*
*
@paramargs
*/

privatestaticinti;

publicstaticvoidmain(String[]args)
{
finalDisplaydisplay=Display.getDefault();
finalShellshell=newShell();
shell.setSize(
500,375);
shell.setText(
"SWTApplication");

shell.open();

finalButtonbutton=newButton(shell,SWT.NONE);
button.addSelectionListener(
newSelectionAdapter()
{
publicvoidwidgetSelected(SelectionEventarg0)
{
button.setText(
"白点"+(++i)+"");
}

}
);
button.setText(
"点我");
button.setBounds(
181,105,48,22);
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即可运行。

分享到:
评论

相关推荐

    swt design for eclipse 3.2

    同时,Eclipse Rich Client Platform (RCP) 是基于SWT和JFace构建桌面应用的框架,Eclipse 3.2的SWT设计也包括了RCP的相关支持,使得开发者能够创建功能完备的应用程序。 5. **插件系统**:Eclipse的插件系统是其...

    给SWT打包部署应用的一些经验

    我首先查阅了《Eclipse从入门到精通》(第一版)的第273页,遗憾的是陈刚老师使用的是Eclipse3.0.1,而我使用的是Eclipse3.2,plugins目录下的jar包名称大相径庭,看来只好自力更生了,我采用的方法是照猫画虎和反复...

    eclips3.2图形开发插件1

    Eclipse 3.2 图形开发插件是用于增强Eclipse集成开发环境(IDE)功能的工具集合,专为创建、设计和调试图形用户界面(GUI)应用程序而设计。这个大全包,VE-SDK-1.2,包含了多个扩展,以帮助开发者在Eclipse 3.2版本...

    ve1.4.0插件 GEF3.2 EMF2.2.0 全套打包

    【标题】:“ve1.4.0插件 GEF3.2 EMF2.2.0 全套打包”这一压缩包包含了用于开发图形化界面的重要工具,包括Visual Editor(VE)1.4.0版本,以及其依赖的Graphical Editing Framework(GEF)3.2版和Eclipse Modeling ...

    自带各种插件的eclipse网站

    另外,文中提到的“eclipse3.2的中文版”可以作为解决中文支持问题的一个选择,尽管它可能不包含VE插件。 #### 四、Eclipse版本下载地址 文章提供了多个Eclipse版本的下载地址: 1. **所有Eclipse版本下载地址**...

    Eclipse插件下载列表

    **简介**:FatJar插件可以将项目打包成一个包含所有依赖库的单个JAR文件,非常适合那些需要将应用程序作为独立包分发的场景。 #### 八、Jinto **名称**:Jinto **链接**:[http://www.guh-software.de/]...

    eclipse插件开发指南.pdf

    - SWT是Eclipse提供的用于创建图形用户界面的工具包,它为不同操作系统提供了统一的界面控件。 - **JFace** - JFace是基于SWT构建的高级用户界面框架,提供了更高级别的抽象和功能,如视图、向导和编辑器等。 - ...

    Eclipse RCP教程

    - **定义**:Eclipse RCP(Rich Client Platform)是一种基于Java的框架和技术集合,允许开发者构建灵活且可扩展的桌面应用程序。 - **目标**:通过提供强大的插件体系结构和支持工具,帮助开发人员构建高度可定制的...

    Java图形界面开发-awt、swing、swt

    - **Jigloo**:Jigloo是另一个插件,主要用于SWT和Swing应用的开发,支持Eclipse环境下的图形界面构建。 #### 6. 实战案例 - **开发UDP局域网聊天桌面应用**:使用Swing或AWT组件构建一个简单的聊天应用,支持用户...

    Eclipse插件开发

    - 此方法适用于将已有的插件包直接复制到Eclipse安装目录下的plugins或features文件夹内,重启Eclipse后即可生效。 - **links安装方式** - 通过links文件(.links)指向插件的安装位置,这种方式不需要修改Eclipse...

    Jigloo 开发 Swing 的入门教程

    Eclipse 版本支持 2.1、3.0、3.1、3.2 和 3.3;Java 版本支持 1.3、1.4 或 5.0;支持的操作系统包括 Windows、Linux (gtk) 和 MacOSX(注意,在 MacOS 上只能构建 SWT GUI)。 #### 二、Jigloo 简单使用 ##### 1. ...

Global site tag (gtag.js) - Google Analytics