cquzjh的专栏

天行健,君子当自强不息。地势坤,君子以厚德载物。

用户操作
[即时聊天] [发私信] [加为好友]
ID:cquzjh
5679次访问,排名16626好友0人,关注者0
cquzjh的文章
原创 8 篇
翻译 0 篇
转载 5 篇
评论 24 篇
最近评论
小华:不看不知道,一看吓一跳!
文章分类
收藏
    相册
    Design pattern
    Design Pattern
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 JAR的基本用法收藏

    新一篇:  解释传统与敏捷方法最贴切的故事:大象与猴子 | 旧一篇: 闲来无聊,自己写的itoa函数

    jar命令是大部分java程序员常用的工具之一,这里简单介绍一下常用的jar 命令。呵呵!

    实验目录如下:
    | -MANIFEST.MF (file)
    | -O2MICRO (directory)
          | - ZJH (directory)
                  | -Encrypt.java  (source file)
                  | -Encrypt.class (class file)

    1. 创建一个新的jar
      /* c - create jar file
       *  v - output the verbose information
       * m - appoint manifest.mf file
       *  f -  jar filename
       *  注意后面的参数顺序要和前面的参数选项次序保持一致
       
      */

      F:
      >jar cvmf o2micro.jar MANIFEST.MF o2micro/
      标明清单(manifest)
      增加:o2micro
      /(读入= 0) (写出= 0)(存储了 0%)
      增加:o2micro
      /zjh/(读入= 0) (写出= 0)(存储了 0%)
      增加:o2micro
      /zjh/Encrypt.class(读入= 3328) (写出= 1737)(压缩了 47%)
      增加:o2micro
      /zjh/Encrypt.java(读入= 3807) (写出= 1199)(压缩了 68%)

    2. 查看jar文件的清单信息
      F:> jar -tf zjh.jar
      META
      -INF/
      META
      -INF/MANIFEST.MF
      o2micro
      /
      o2micro
      /zjh/
      o2micro
      /zjh/Encrypt.class
      o2micro
      /zjh/Encrypt.java

    3. 更新jar文件的内容信息(通常版本升级中很有用的东东)
      F:>jar -uf zjh.jar o2micro

    4. 解压jar文件的内容
      F:\>jar -xf zjh.jar   //解压整个jar文件
          F:\>jar -xf zjh.jar META-INF\MANIFEST.MF   //仅仅解压指定的文件 (MEAT-INF\MANIFEST.MF)

    5. 运行jar文件
      /*
       * 必须保证jar包中的MANIFEST.MF中指定了main-class属性
       
      */

      F:
      >java -jar zjh.jar
      Output: Hello World
      !

      MANIFEST.MF 内容:
      F:
      >cat MANIFEST.MF
      Manifest
      -Version: 1.0
      Created
      -By: 1.5.0_04 (Sun Microsystems Inc.)
      Main
      -Class: o2micro.zjh.Encrypt

    6. BTW, 编译java程序
      F:>javac ssss.java
      //注意文件名的写全,包括后缀
      //如果存在所需要的库文件不在系统变量path中,则需要使用javac -cp library-path ssss.java
      //若编译失败或者警告,会给出相应提示 

    7. BTW,执行java程序
      F:>java ssss
      //注意ssss指的是ssss.class文件,但不能加后缀名,因为如果加上jvm会认为是ssss/class文件,即把ssss当成包的名称
      //要想ssss能被运行,则在ssss.class中必须包含main函数,否则回报错
      Output: HelloWorld

    发表于 @ 2006年08月18日 11:32:00|评论(loading...)|编辑

    新一篇:  解释传统与敏捷方法最贴切的故事:大象与猴子 | 旧一篇: 闲来无聊,自己写的itoa函数

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © cquzjh