zoukankan      html  css  js  c++  java
  • java jar (转)

    若要生成一个名为 cal.jar 的可执行jar文件:(文件名可以是任意合法名字)
    (这是我认为简单实用的一种方法,还有很多别的方法在此就不介绍了)
    第一 把程序生成的所有字节码文件(即.class文件)放在同一个目录下(如:D:/chat/).
    第二 在该目录下新建一个manifest.mf文件,文件内容格式如下(划线中内容):
    manifest.mf文件中的格式:
    --------------------------------
    Main-Class: calDemo
       
    --------------------------------
    注意: calDemo代表主类名(即要运行的类名,只能有一个,不要文件扩展名)
          Main与Class中间不是下划线,而是短横线
          Main-Class:与calDemo中间必须要有空格
          Main-Class: calDemo之后必须要回车
     

    文件中还可以加入一些其他信息如:(先不要加,以免出错)

    --------------------------------------------
    Manifest-Version: 1.0
    Created-By: 1.4.1_02 (Sun Microsystems Inc.)
    --------------------------------------------

    然后用jar命令生成可执行的jar文件,例如:
    (执行该命令前先要转到该目录下 D:/chat/ )
    jar cvfm cal.jar manifest.mf *.class

    jar用法:(仅供参考,初学者可跳过这部分内容)
    jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
    选项:
        -c  创建新的存档
        -t  列出存档内容的列表
        -x  展开存档中的命名的(或所有的〕文件
        -u  更新已存在的存档
        -v  生成详细输出到标准输出上
        -f  指定存档文件名
        -m  包含来自标明文件的标明信息
        -0  只存储方式;未用ZIP压缩格式
        -M  不产生所有项的清单(manifest〕文件
        -i  为指定的jar文件产生索引信息
        -C  改变到指定的目录,并且包含下列文件:
    如果一个文件名是一个目录,它将被递归处理。
    清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。

    示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
           jar cvf classes.jar Foo.class Bar.class
    示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有
               文件存档到一个名为 'classes.jar' 的存档文件中:
           jar cvfm classes.jar mymanifest -C foo/ .

    一个不会敲代码的程序员
  • 相关阅读:
    .net core 3.1 使用Redis缓存
    JavaSE 高级 第11节 缓冲输入输出字节流
    JavaSE 高级 第10节 字节数组输出流ByteArrayOutputStream
    JavaSE 高级 第09节 字节数组输入流ByteArrayInputStream
    JavaSE 高级 第08节 文件输出流FileOutputStream
    JavaSE 高级 第07节 文件输入流FileInputStream
    JavaSE 高级 第06节 初识I、O流
    JavaSE 高级 第05节 日期类与格式化
    JavaSE 高级 第04节 StringBuffer类
    JavaSE 高级 第03节 Math类与猜数字游戏
  • 原文地址:https://www.cnblogs.com/hitwtx/p/2270737.html
Copyright © 2011-2022 走看看