运用DOS命令来手工打war包:

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

D:\workspace\protocal>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:\workspace\protocal>jar -cvf protocal.war ./*

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

D:\workspace\protocal>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:\workspace\protocal\protocal.war  包已经存在

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

手工命令行打包java工程为war包相关推荐

  1. java命令行打包war_命令行打包 war文件

    > 根据自己项目的真实情况需要注意配置jdk环境,如果jdk环境不同可能造成打出的war包不能正常运行.例如 项目使用jdk1.7 打包使用javac必须为jdk1.7中的javac命令,tom ...

  2. IDEA打包JavaWeb的War包并部署到Tomcat

    文章目录 前言 基础认识 JAR包 War包 JavaWeb 项目创建 War 部署 手动部署 WAR的打包 Tomcat部署 总结 前言 JavaWeb 工程,都是打成 War 包后进行发布的,打成 ...

  3. android命令行打包、签名+自动打包器

    本文主要讲解使用命令行打包android工程成apk文件,我的android工程结构如图 1.创建key: 使用keytool.exe(位于%JAVA_HOME%\bin\keytool.exe)创建 ...

  4. 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)

    windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15   作者:    我要评论 http://www.jb51.ne ...

  5. iOS自动化之打包-xcodebuild命令行打包.app并安装到ios模拟器

    1.目的 做ios ui自动化测试过程中,想通过试验命令行自动打包到特定的ios模拟器,以便后期集成到shell脚本 2.思路 先了解下整个手动安装包的流程,开发用xcode写完代码,并编译就可以打出 ...

  6. 本地cmd命令 把文件夹打成war包

    本地cmd 命令把文件夹打成war包 jar -cvf ROOT.war * (进入要打包的文件夹,并且生成后的war也在此文件夹内) 解压war jar -xvf ROOT.war

  7. maven中打包项目为war包的pom.xml配置

    maven中打包成war包的pom.xml配置 (1)完整配置:这个是使用servlet的完整配置,其他的类似. <project xmlns="http://maven.apache ...

  8. 用dos命令行执行java程序的方法

    今天开始学java了,从图书馆借了一本Deitel公司的书,坑爹的是上面还是用命令行运行java程序,没有用任何ide,鉴于有些初学者可能需要这么运行,写一下方法.首先要安装jdk,然后记住安装路径. ...

  9. Windows命令行运行Java程序

    如何在Windows命令行运行Java程序 准备工作 1.安装JDK 安装JDK(Java Development Kit Java开发工具包 又称SDK)Oracle公司JDK下载地址,直接下载,然 ...

最新文章

  1. 清华官宣:前百度总裁张亚勤正式加盟清华大学
  2. python程序代码大全-调试Python程序代码的几种方法总结
  3. SQL 百万级别记录优化之 -- 单引号带来的性能下降
  4. 子数组的最大累加和问题
  5. django 中静态文件项目加载问题
  6. 63.magento 后台重置密码
  7. 字字珠玑,证监会84问小米如何反击?
  8. 制作app怎么连接服务器,App制作步骤、流程有哪些?
  9. 哔哩哔哩助手:玩转B站、全速下载、夜间模式、画中画 等功能
  10. 模电学习1. 三极管基础知识及常用电路
  11. 好看的热力图seaborn.heatmap配色
  12. 计算机原理 复位信号解释,复位电路原理
  13. 学生报告-大学生活经验
  14. LeetCode—面试题:移除重复节点(哈希集合)
  15. 信用卡还款怎么分期,还款还是要技巧的
  16. 解决微信H5端用户注册登录
  17. 全国少年乒乓球锦标赛
  18. 装了就不舍得卸载,4款电脑必装软件,功能实用又免费
  19. xshell 6查看测试日志
  20. Linux 命令(246)—— mii-tool 命令

热门文章

  1. 4t硬盘实际容量是多少_4t硬盘分区多大合适_4tb硬盘分区多少合适-win7之家
  2. Zookeeper——Watcher原理详解
  3. 真是太开心了居然看见google yahoo收录的身影-原创天地
  4. 预测大盘最准确的指标_通达信预测大盘利器指标公式
  5. java 根据用户名生成头像。
  6. springboot-rabbitmq-reply 消息直接回复模式
  7. 基于cocos2dx的横版动作游戏制作(二)
  8. PyQt5_pyqtgraph蜡烛图
  9. PHP快速入门(一)
  10. Unity3D下载地址