MyEclipse打包SWT浅析
创始人
2024-04-14 10:00:48
0

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的情况就介绍到这里了,希望对你有所帮助。

【编辑推荐】

  1. MyEclipse 7.1插件安装详解
  2. MyEclipse DeBug对JS脚本的功能浅析
  3. Eclipse和MyEclipse的比较浅析
  4. MyEclipse Derby是什么?
  5. MyEclipse不编译问题的解决

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...