ant java 外部jar包_用ant打包可运行的jar文件 (将第三方jar包放进你自己的jar包)...

用ant打包可运行的jar文件(将第三方jar包放进你自己的jar包)

Jar文件的运行方式直接双击或者

Java –jar xxxx.jar

要能直接运行必须在jar包下的MANIFEST.MF文件中添加入口类,就是带Main函数的。

例如:Main-Class: com.safx.processor.Starter

在MANIFEST.MF文件中添加了Main-Class这个属性,在运行jar包的时候默认就调用了这个类作为入口类。

下面列举用ant打包jar文件的3中方式:

1. 解压第三方jar包然后和你的class文件一起打包进jar文件

上面的 这一段是 我自己的class文件路径。

我们的Main-Class属性设置为 com.safx.processor.Starter

42727436_1.png

上图就是我们用第一中方法打包成jar文件之后所有的内容。

2.将第三方jar直接打包进我们要生成的jar包

上边的ant脚本相比第一中方法多了Rsrc-Main-Class和Rsrc-Class-Path这两个属性。

使用这种方法,我们需要额外引进一个jar-in-jar.zip文件。

这个是eclipse 自带的,在打包完成之后,会将jar-in-jar.zip解压到你的jar包中

42727436_2.png

Jar-in-jar.zip  包含了上面这些class,写class在

org.eclipse.jdt.internal.jarinjarloader   包下

上图就是我们用第二中方法打包之后jar包里所有的文件。

42727436_3.png

上图就是我们用第二中方法打包之后jar包里所有的文件。

3.拷贝第三方jar到一个文件(如 lib文件夹),这个文件夹与我们自己的jar文件在在同级目录

上面ant脚本中,我们自己的jar包叫做333.jar打包到桌面。在桌面建一个lib文件,将第三方 jar文件拷贝到lib文件夹中。 在Class-Path属性中设置第三方jar的相对路径。

42727436_4.png

上图就是就是打包完之后的格式。

第三中方式与第一和第二中方式不同的是,这中方法会有多个文件,不像第一和第二中方式中只生成一个jar文件,但也有优势就是结构相对比较简洁。选择哪中方式,还是看个人喜好

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页