MyEclipse打包SWT浅析

 

 

 

 

SWT的发布与普通程序发布的不同之处在于要加上相关的.jar文件,并且要严格设置好路径,写好Manifest文档,经常会由于一个小地方的疏忽导致程序无法正常运行,因此SWT得打包发布是较为复杂的。但是由Ferenc Hechler和Simon TuffsEclipse开发的开源Eclipse打包插件Fat Jar使我们的工作变得非常轻松。
第一步,http://one-jar.sourceforge.net 下载net.sf.fjep.fatjar_0.0.25.zip(不同版本的Eclipse需要与其匹配的版本的Fat Jar,0.0.25对应的Eclipse版本为3.3及以上),将解压后的文件复制到Eclipse目录下的plugins文件中。
第二步,重起Eclipse.
第三步,打开Eclipse,在window->preference目录下,如果出现fat jar preference,则插件可以使用,否则,请重复第一步和第二步。
第四步,选择需要打包的工程,右键选择Export,选择Other,选择Fat Jar Exporter 
第五步,选择要打包的文件
第六步,在Main-Class中选择工程的主程序,选中merge individual-sections of all MANIFEST.MF files 和 remove signer files(*.SF) in META-INF。
第七步,点击next,在file list中可以删除不用的.jar文件。点击finish,打包结束。
程序被打包在工程文件所在目录下,双击生成的jar文件,程序即可运行。
Copyrigtht@bestseal
 
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/java/javaxl/20071111/85200.html

  • MyEclipse打包SWT是什么概况呢?MyEclipse打包怎么执行呢?那么本文就向你介绍MyEclipse打包的基本情况。
  •  

    MyEclipse打包SWT的缘由,最近做C/S界面使用了SWT,根据需求开发了一个类似“飞鸽”的传输终端,工程需要打jar包发布,并采用bat运行,打包发布的时候还真是遇到了点麻烦,下面我将自己的做法共享下

    MyEclipse打包SWT步骤:java工程打jar包:

    1.右键点击工程->Export...->java->jar,next

    2.如图1所示,选择存储路径C:/transferterminate.jar,并选择打包的文件,.springBeans,.classpath,.project,next,next

    3.选择启动界面的主类,这里是SendFileView,Finish。万里长征才完成第一步……

    4.在C盘下建立文件夹C:/transferterminate

    a.将刚才打的jar,放进来

    b.新建lib文件夹,将工程引用的外部jar都放在这里,如swt的org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar等

    c.由于swt需要dll支持,可将四个dll文件直接拷贝到C:/transferterminate文件夹下

    5.将工程的配置文件夹config直接考到C:/transferterminate下,该文件夹中包括异常处理xml,logo等

    6.书写bat文件

  
  
  1. @echo off  
  2. start javaw -jar transferterminate.jar  
  3. @echo on 

7.替换jar包中的MANIFEST.MF文件

我的方法是用winrar打开transferterminate.jar,找到META-INF文件夹,将自己写好的MANIFEST.MF,直接拖拽到该文件夹下,覆盖原来的MANIFEST.MF

MANIFEST.MF的内容(这个文件的格式很重要,偶也是试了半个多小时才弄好):

Manifest-Version后空一个空格,Class-Path的jar后直接回车,在lib/...前空两个空格,最后一行的jar空一个空格

  
  
  1. Manifest-Version: 1.0   
  2. Class-Path: lib/ant.jar lib/dom4j-1.6.1.jar lib/jdom.jar  
  3.   lib/org.eclipse.core.commands_3.2.0.I20060605-1400.jar  
  4.   lib/org.eclipse.core.runtime_3.2.0.v20060603.jar  
  5.   lib/org.eclipse.equinox.common_3.2.0.v20060603.jar  
  6.   lib/org.eclipse.equinox.registry_3.2.1.R32x_v20060814.jar  
  7.   lib/org.eclipse.jface.text_3.2.1.r321_v20060810.jar  
  8.   lib/org.eclipse.jface_3.2.1.M20060908-1000.jar  
  9.   lib/org.eclipse.osgi_3.2.1.R32x_v20060919.jar  
  10.   lib/org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar  
  11.   lib/org.eclipse.text_3.2.0.v20060605-1400.jar  
  12.   lib/org.eclipse.ui.forms_3.2.0.v20060602.jar  
  13.   lib/org.eclipse.ui.workbench_3.2.1.M20060906-0800.jar   
  14. Sealed: true  
  15. Main-Class: com.ideal.idt.transferterminate.iface.SendFileView 

hoho大功告成...

MyEclipse打包SWT的情况就介绍到这里了,希望对你有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值