Java程序打成Jar包做成EXE安装程序(2)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
J a v a程序完成以后,对于W i n d o w s操作系统,习惯总是想双击某个e x e文件就可以直接运行程序,现我将一步一步的实现该过程.最
终结果是:不用安装J R E环境,不用安装数据库,直接双击一个e x e 文件,就可以运行程序.
下面我将以我最近写的一个程序作例子,进行该打包过程.
该程序是使用了:H i b e r n a t e,S p r i n g,D e r b y的J a v a G U I.(J D K 需要1.6版本,因该版本才有D e r b y),我使用的是E c l i p s e进行开发.
第一步:完成J a v a G U I程序
在E c l i p s e下,程序能够正常运行.
第二步:准备清单文件(M A N I F E S T.M F)
方法1:直接拷贝其它能运行的J A R文件中的M A N I F E S T.M F 进行修改
方法2:利用I D E工具,如E c l i p s e在生成J A R文件时自动生成
M A N I F E S T.M F内容如下:
M a n i f e s t-V e r s i o n: 1.0
M a i n-C l a s s:m a n a g e r.u i.M a i n F r a m e
C l a s s-P a t h: ./l i b/s p r i n g.j a r ./l i b/h i b e r n a t e.j a r ./l i b/d e r b y.j a r
S p l a s h S c r e e n-I m a g e r:
m a n a g e r/r e s o u r c e s/i m a g e s/s p l a s h.j p g
说明:
M a n i f e s t-V e r s i o n-指定清单文件的版本号
M a i n-C l a s s-指定程序运行的入口类。注意:类名后不要加c l a s s扩展名
C l a s s-P a t h-指定支持库的路径。“.”指程序运行目录,即导出的J A R包所在目录。程序运行时依据C l a s s-P a t h项的设置路径来查找支持库。每一个支持库之间用空格隔开。在这里使用了
h i b e r n a t e,s p r i n g,d e r b y.
注意:
1.如果J a v a应用程序用到了一些E c l i p s e包,那么就必须将
这些包也复制到程序运行目录,设置到C l a s s-P a t h,否则程序将无
法运行.引用了一些外部组件也需要如此设置,如
h i b e r n a t e,s p r i n g,d e r b y.
2.除了入口类的包名和类名之外,其他设置项都不分大小写,比如:C l a s s-P a t h写成c l a s s-p a t h或C L A S S-P A T H也可以,s w t.j a r
写成S W T.J A R也行。
3.类名后不要加c l a s s扩展名
4.每一行的':'后都有一个空格,如C l a s s-P a t h:<空
格>./l i b/s p r i n g.j a r
5.C l a s s-P a t h中.引入的J A R文件每行不得超过19个,否则会
报错.但在让人意外的是每行只有前9个有效,故将所有同类型的
J A R文件做成一个J A R文件.如我这里的
s p r i n g.j a r,h i b e r n a t e.j a r,d e r b y.j a r都是同类J A R文件的组合.
第三步:修改s p r i n g配置文件
在s p r i n g的's e s s i o n F a c t o r y' b e a n的配置中则要这样写(与
程序中C l a s s P a t h X m l A p p l i c a t i o n C o n t e x t对应)
...
第四步:使用E c l i p s e生成J A R文件
1.右键单击项目名,在弹出菜单中选择“E x p o r t”。在弹出的如
下图所示的对话框中,选择“J A R文件”,单击“N e x t”
2.将右边不需要的文件都取消勾选。在“选择导出目标(S e l e c t t h e e x p o r t d e s t i n a t i o n)”项文本框中设置J A R包的输出路径和包名(可以任意取名)为“D:\m a n a g e r\m a n a g e r.j a r”。接受其他的默认设置不变,单击“N e x t”。
附注:左边虽然选择了s r c目录,但源文件并不会导出到包中,除非勾选了“导出J a v a源代码文件和资源(E x p o r t j a v a s o u r c e f i l e s a n d r e s o u r c e s)”项。
\3.接受默认设置不变,单击“N e x t”
4.这一步较关键。如下图所示,选择“从工作空间中使用现有清单”项,将创建的清单文件输入,也可以通过旁边的“浏览”按钮来选择清单文件。输入清单文件后,单击“F i n i s h”,E c l i p s e开始将项目打包。