zoukankan      html  css  js  c++  java
  • 手工命令行打包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进行运行了,大功告成。

  • 相关阅读:
    mysql修改数据表名
    HDU 5742 It's All In The Mind (贪心)
    HDU 5752 Sqrt Bo (数论)
    HDU 5753 Permutation Bo (推导 or 打表找规律)
    HDU 5762 Teacher Bo (暴力)
    HDU 5754 Life Winner Bo (博弈)
    CodeForces 455C Civilization (并查集+树的直径)
    CodeForces 455B A Lot of Games (博弈论)
    CodeForces 455A Boredom (DP)
    HDU 4861 Couple doubi (数论 or 打表找规律)
  • 原文地址:https://www.cnblogs.com/javaxiaodoufu/p/7701847.html
Copyright © 2011-2022 走看看