Chinaunix首页 | 论坛 | 博客
  • 博客访问: 413084
  • 博文数量: 116
  • 博客积分: 7087
  • 博客等级: 少将
  • 技术积分: 1175
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-19 23:32
文章分类

全部博文(116)

文章存档

2012年(1)

2011年(2)

2010年(10)

2009年(21)

2008年(18)

2007年(12)

2006年(21)

2005年(31)

我的朋友

分类:

2008-08-04 11:11:08


    今天又研究了一下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中写好了,那么手工运行命令的时候,可能会轻松点。
      就这么简单。

阅读(1850) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~