• 手工命令行打包java工程为war包


    "手工命令行打包java工程为war包",

    主要涉及到手工命令行打包java工程为war包方面的内容,对于手工命令行打包java工程为war包感兴趣的同运用DOS命令来手工打war包:

        首先,打开DOS命令行,敲入“jar”,我们发现它提示不是内部或外部的命令这样的错误,这时八成是你的JAVA环境没有配置好,我们可以用JAVA_HOME方式或者直接在Path路径里配置,等配置好,(注意你的JDK版本,里面有jar.exe和javac.exe的版本适合)我们再敲入"jar",会出现如下效果,说明配置成功。

    D:workspaceprotocal>jar
    用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
    选项包括:
        -c  创建新的归档文件
        -t  列出归档目录
        -x  解压缩已归档的指定(或所有)文件
        -u  更新现有的归档文件
        -v  在标准输出中生成详细输出
        -f  指定归档文件名
        -m  包含指定清单文件中的清单信息
        -e  为捆绑到可执行 jar 文件的独立应用程序
            指定应用程序入口点
        -0  仅存储;不使用任何 ZIP 压缩
        -M  不创建条目的清单文件
        -i  为指定的 jar 文件生成索引信息
        -C  更改为指定的目录并包含其中的文件
    如果有任何目录文件,则对其进行递归处理。
    清单文件名、归档文件名和入口点名的指定顺序
    与 "m"、"f" 和 "e" 标志的指定顺序相同。
    
    示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
           jar cvf classes.jar Foo.class Bar.class
    示例 2:使用现有的清单文件 "mymanifest" 并
               将 foo/ 目录中的所有文件归档到 "classes.jar" 中:
           jar cvfm classes.jar mymanifest -C foo/ .


    下面用dos命令进入要打包的工程目录中:

    E:>d:
    
    D:> cd workspace
    
    D:workspace>cd protocal


    现在可以运行命令手工打包了:

    D:workspaceprotocal>jar -cvf protocal.war ./*


    回车之后等待自动打包完成

    D:workspaceprotocal>jar -cvf protocal.war ./*
    标明清单(manifest)
    增加:.classpath(读入= 527) (写出= 225)(压缩了 57%)
    增加:.project(读入= 384) (写出= 189)(压缩了 50%)
    增加:.svn/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/entries(读入= 3) (写出= 5)(压缩了 -66%)
    增加:.svn/format(读入= 3) (写出= 5)(压缩了 -66%)
    增加:.svn/pristine/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/17/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/17/1748ee4bd19698d70f18844401cd91008bec22b1.svn-base(读入= 876733) (写出= 837707)(压缩了 4%)
    增加:.svn/pristine/1c/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/1c/1c0ed8aea99cd7fa54b52b7d279a6f007773763b.svn-base(读入= 3497) (写出= 1175)(压缩了 66%)
    增加:.svn/pristine/23/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/23/23c2bf1ab1feedab0e50d5f3f64655f9ae11f7bc.svn-base(读入= 726) (写出= 292)(压缩了 59%)
    增加:.svn/pristine/25/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/25/2530f0ff1dca9c2784ce77deebd99d3f04899db5.svn-base(读入= 4816) (写出= 1379)(压缩了 71%)
    增加:.svn/pristine/26/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/26/26afa95b3745f5ebf22b561dd47831f5d4626f7a.svn-base(读入= 3639) (写出= 1179)(压缩了 67%)
    增加:.svn/pristine/29/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/29/297e3175762f94dfb2cb5353fc767ecd32c2a2b2.svn-base(读入= 1100) (写出= 376)(压缩了 65%)
    增加:.svn/pristine/2a/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/2a/2ac5c6dd027de46688304cbec40f2033afc51593.svn-base(读入= 89) (写出= 88)(压缩了 1%)
    增加:.svn/pristine/2d/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/2d/2d54945bd80d3b907ef65b212fe1b67a1de3e6b2.svn-base(读入= 364) (写出= 235)(压缩了 35%)
    增加:.svn/pristine/37/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/37/37d6a1876041d8b9bc6af52bcfa417e906c1ff4c.svn-base(读入= 2650) (写出= 741)(压缩了 72%)
    增加:.svn/pristine/3c/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/3c/3c8c0aae48be0f9499db97037c2633e2084d0ea2.svn-base(读入= 81803) (写出= 10641)(压缩了 86%)
    增加:.svn/pristine/50/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/50/506f970c3bd272d9978a54a4a9df161f3e277d97.svn-base(读入= 6784) (写出= 1127)(压缩了 83%)
    增加:.svn/pristine/53/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/53/53bfcd3c8e310d1493b2691484525ed90b04e236.svn-base(读入= 189285) (写出= 169597)(压缩了 10%)
    增加:.svn/pristine/6f/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/6f/6f99960bebfb5715008f2456d7964950a0afbfad.svn-base(读入= 81532) (写出= 10602)(压缩了 86%)
    增加:.svn/pristine/74/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/74/74c56652a85b92f624aca3cc89559cf636f7d4ed.svn-base(读入= 440) (写出= 222)(压缩了 49%)
    增加:.svn/pristine/79/(读入= 0) (写出= 0)(存储了 0%)
    增加:.svn/pristine/79/79e33dd52ebdf615e6696ae69add91cb990d81e2.svn-base(读入= 25) (写出= 27)(压缩了 -8%)
    增加:.svn/pristine/82/(读入= 0) (写出= 0)(存储了 0%)

    打包完成,到相应目录查找:

    D:workspaceprotocalprotocal.war  包已经存在

    可以将war包放入tomcat进行运行了,大功告成。

  • 相关阅读:
    echarts地图引入json或者js
    SpringMVC开启定时任务
    MYSQL基础
    js获取表格单元格中的元素
    转载:【Java基础】InputStream 、 InputStreamReader和BufferedReader
    转载:普通索引和唯一索引的区别、性能差异,以及其他索引简介
    String与StringBuffer之间的转换
    回调
    Java中的类加载器
    ecshop ajax 的调用原理
  • 原文地址:https://www.cnblogs.com/javaxiaodoufu/p/7701847.html
Copyright © 2020-2023  润新知