如何用java命令制作jar包,以及如何引用第三方jar包

虽然学了大半年的java,如果不是着手实质项目,那么至今还不会jar包的制作了……
多亏了网络,能学到不少东西。通过自己动手,对jar包的制作有了一定的了解,算是做个笔记。

首先,最简单的jar包的制作。满足条件:1、非可执行包(不能直接运行);2、不含引用包,即第三方jar包。

制作前的准备工作:1、将java文件编译好,即准备好.class文件。

                                 2、制作清单文件中清单信息。新建txt,粘贴以下内容,然后改名为manifest或其他,但不要加后缀,尽管最后文件名为MANIFEST.MF。

Manifest-Version: 1.0 


格式:每行后面有空格,最后一行至少三个空格(建议敲一两个回车键)。凡清单文件都要这样。

然后在命令行输入:jar  cvfm  nameOfJar.jar  manifest  xx1.class xx2.class xx3.class

说明: c ————————    jar命令参数。创建新文件,即创建新jar包。如果jar包存在,需要更新相应文件,可用u

             v ————————    jar命令参数。在标准输出中生成详细输出说明。压缩比之类的信息。可省略。

             fm  ———————    jar命令参数。分别指定jar包名称、清单文件,顺序不可颠倒。可以调整,但要对应起来。

             nameOfJar.jar——     jar包的名字,自己拟定。

             manifest ————      清单文件中 清单信息 ,名字与准备中的相同。

             xx1.class xx2.class xx3.class——  编译好的类文件,用空格分开。(建议用 *.class  可以把目录下的所有.class类文件打包进去

注意:上述jar包,类文件,清单文件均在同一文件目录下,且在dos命令输入前的目录下。举例来说,如果在下图界面  进行jar包制作,则三个文件均在“C:\Documents and Setting\Administrator”目录下。如果不在同一目录,需要各自指定路径。

一般说来,在dos界面中,如果不指定路径,就意味着在当前运行dos命令的目录下生成或获取文件,否则需要指定具体路径(绝对路径或相对路径)。输入的文件没有指定路径,其实已经指定路径,即当前运行dos命令的目录下。

文件结构如下图(META-INF文件夹里是清单文件MANIFEST.MF):



其次,可执行包的制作。需要在清单文件manifest中加入如下信息:

Main-Class: NameOfMainClass 

说明: NameOfMainClass ———— 带主函数的类名

创建jar包输入命令同上。


然后,含第三方jar包的jar包制作。需要在清单文件manifest中加入如下信息:

Class-Path: lib\xx1.jar lib\xx2.jar 
说明:lib\xx1.jar lib\xx2,jar———— 分别为第三方引用jar包的路径名称,lib文件夹与新创建jar处于同一目录。 注意:lib文件夹与创建的jar包处于同一目录,即使用时,需要在放置该jar包的文件夹中新建lib文件夹,里面放置xx1.jar 和 xx2.jar

若新创建的jar包是其他程序的引用包,建议设置为:Class-Path: xx1.jar xx2.jar 。这样,使用时,只需将三个jar包拷贝到同一地方即可。

创建jar包输入命令同上。



详细jar包命令。如果JDK安装无误,那么进入dos命令行界面,敲入jar命令,将会看到如下界面,有一系列命令:



你可能感兴趣的:(编程语言)