最近要将MyEclipse编写的项目打包成jar文件。弄了半天,总结一下。
1、MyEclipse中的通过Export可以打包jar,根据提示一步步往下就行,不过是在没有外部jar包引用时才行,一般项目都是需要引用外部jar包的,所以此方案不好用。
2、网上搜索,大家都推荐使用fat-jar,试了也确实可以用,很好,不需要配置参数。不过打开jar查看里面的结构非常乱,不便于修改。
3、最简单的jar打包方式:(推荐)
a、假设将编译好的文件(即.class及一些配置文件)放在bin目录下,用winrar把文件夹压缩成 zip格式,文件后缀改成.jar。
b、新建lib目录,将需要的jar包拷贝到该目录下,lib目录与jar包在同级目录下。
c、新建META-INF目录,在META-INF目录下新建文件MANIFEST.MF。
设置好Manifest- Version,Main-Class,Class-Path.
Manifest-Version: 1.0
Main-Class: ctrip.Ctrip
Class-Path: ./lib/hibernate3.jar
./lib/dom4j-1.6.1.jar
./lib/activation-1.1.jar
./lib/ehcache-1.1.jar
注意:这三点很重要,没准就栽这里了。
(1)冒号和后面的值中间一定要有一个空格。
(2)Class-Path不能太长,否则会报错,如果包实在太多的话,可以换行。换行时注意新的一行前面要有一个空格后面也要有空格。
(3)最后一行也必须要有一个回车换行。
d、 最后就是将外部jar包写入配置参数中,如果包很多,手写MANIFEST文件很麻烦。可以通过cmd进入lib目录dir,把包名用鼠标拉框copy到文本文件中。
OK了!!!