今天又研究了一下jar文件的创建,以及class-path的用途,感觉认识又加深了。
jar文件的创建是用jar cvf或者jar cvfm来完成的。
前者只能打包,类似zip的功能。
后者可以生成java library包或者java executable包。
后者的具体例子如下:
jar cvfm foo.jar bar.manifest a.class b.class c.txt d.properties
以上的例子就是生成一个foo.jar文件,其中Manifest文件为bar.manifest,需要打包的文件分别为a.class,b.class,c.txt,d.properties
Manifest文件是保存meta信息的,下面给出一个例子:
Manifest-Version: 1.0
Main-Class: PathCheck
第一行通常不变,第二行表示这个jar的入口是PathCheck.class
打包完毕以后,通过执行java -jar foo.jar来启动程序。
关于Class-Path再说一句,原来在Manifest文件中添加Class-Path意思就是将后面的内容添加到系统的ClassPath中去而已。和你在命令行中手工添加是一个道理。
如果在Manifest中写好了,那么手工运行命令的时候,可能会轻松点。
就这么简单。
阅读(1895) | 评论(0) | 转发(0) |