在网上看了很多例子关于怎么去打第三方的jar包
但通过测试都不能成功
下在我说说打包的理解:设置入口处,把相关的jar包包含进来。这也就是配置class环境
jar打包跟我们平时的rar,zip打包是一个概念,但同时也具有它的不同之处
不同之处就在于jar是java 可以识别的包,通过java -jar XXX.jar可以运行这个包
这让我们相当然的想到,这么个XX.jar的这个包总得说明这个main入口吧,由此不难想到menifest 的作用
这对我们理解menifest是一个很大的帮助,menifest提供的功能不仅是java程序执行的接口还提供了其它的。
在menifest 里面设置main接口的方法是XXXX.YYY 其中XXXX是目录 "." 表示 "/"。整个表示XXXX/YYY.class 因为java 在运行的时候不用.class 后缀名
设置好这时后,就解决第三包的问题
我采用的是一种最愚蠢的方法,就是把你所引用的其它jar 包,解压出来,把里面的“com”或是“org”的文件夹给复制到一个目录下面,如果有多个的话,同样操作。
这是为了建立运行环境,因为java -jar XXX.jar的时候不会考虑我们的classpath,(sun公司的jar除外,也就java.XXX.XX的可以不用打包)。
然后通过jar 命令,把你所要引用的(import xxx.yyy.zzz.*)这样的目录同样的打在jar 里面,如果你不会命令,你通过rar 也可以实现.
写得乱得很。
推荐网址:http://lvp.javaeye.com/blog/358635
页面有一个简单例子