> 根据自己项目的真实情况需要注意配置jdk环境,如果jdk环境不同可能造成打出的war包不能正常运行。例如 项目使用jdk1.7 打包使用javac必须为jdk1.7中的javac命令,tomcat需要配置执行的jdk环境为1.7。如果电脑使用的和项目使用的是同一个jdk,配置路径可以省略,其他情况不能省略。

命令行打包 war文件

echo 准备java文件

dir *.java/s/b > source.txt

if exist out\classes (

echo 清理中…

rd /S/Q out

)

echo 清理中完成

md out\classes

md out\webapp

echo 编译源码

set JAVA_HOME=D:\Program Files\Java\jdk1.7.0_75

%JAVA_HOME%\bin\javac -cp .;E:\apache-tomcat-8.5.35\lib\*;E:\apache-tomcat-8.5.35\bin\*;E:\auto_test\zchfaxgb\src\main\webapp\WEB-INF\lib\* -d out\classes -encoding utf-8 @source.txt

echo 复制webapp目录

xcopy src\main\webapp out\webapp /s/e/i/y

echo 创建编译源码路径

md out\webapp\WEB-INF\classes

echo 复制classes目录

xcopy out\classes out\webapp\WEB-INF\classes /s/e/i/y

echo 复制resources目录

xcopy src\main\resources out\webapp\WEB-INF\classes /s/e/i/y

echo 开始打包

cd out\webapp

echo 打包中

jar -cvf zcjf.war *

move zcjf.war ../../

echo 打包完成

pause

由于使用的是jdk1.7 所以需要配置环境路径、tomcat也需要配置jdk为1.7

set JAVA_HOME=D:\Program Files\Java\jdk1.7.0_75

set JRE_HOME=D:\Program Files\Java\jdk1.7.0_75\jre

参考文件

javac -cp .;E:\apache-tomcat-8.5.35\lib\*;E:\apache-tomcat-8.5.35\bin\*;E:\Java_Workspace\zchfax_web\zchfaxgb\src\main\webapp\WEB-INF\lib\* -d E://temp/classes -encoding utf-8 E:\Java_Workspace\zchfax_web\zchfaxgb\src\main\java\*.java

javac -cp .;E:\apache-tomcat-8.5.35\lib\*;E:\apache-tomcat-8.5.35\bin\*;E:\Java_Workspace\zchfax_web\zchfaxgb\src\main\webapp\WEB-INF\lib\* -d E:\Java_Workspace\zchfax_web\zchfaxgb\src -encoding utf-8 ./*.java

生产编译的source.txt的说明文件

cd src

dir *.java/s/b > source.txt

javac -cp .;E:\apache-tomcat-8.5.35\lib\*;E:\apache-tomcat-8.5.35\bin\*;E:\Java_Workspace\zchfax_web\zchfaxgb\src\main\webapp\WEB-INF\lib\* -d cn @source.txt

//这句话是说编译java文件,并且把编译文件放到-d指定的文件夹

javac -cp .;E:\apache-tomcat-8.5.35\lib\*;E:\apache-tomcat-8.5.35\bin\*;E:\Java_Workspace\zchfax_web\zchfaxgb\src\main\webapp\WEB-INF\lib\*;D:\Program Files\Java\jdk1.7.0_75\lib\* -d classes -encoding utf-8 @source.txt

javac -cp .;E:\apache-tomcat-8.5.35\lib\*;E:\apache-tomcat-8.5.35\bin\*;E:\Java_Workspace\zchfax_web\zchfaxgb\src\main\webapp\WEB-INF\lib\*;”D:\Program Files\Java\jdk1.7.0_75\lib\*” -d ./main/webapp/WEB-INF/classes -encoding utf-8 @source.txt

2.拷贝资源文件

拷贝配置文件。有时我们会将配置文件(如spring、数据库的配置文件)放在src目录下,此时需要将这些配置文件拷贝到classes文件夹中,要保持原有的包结构。

拷贝classes文件夹。将整个classes文件夹拷贝至WebContent/WEB-INF目录里面

3.生成war包

jar -cvf Log.war F:\log\WebContent\*

Share this:

java命令行打包war_命令行打包 war文件相关推荐

  1. java打包dex_Android 命令行编译、打包生成apk文件

    一.搭建搭建环境 1. 安装JDK 和 Android SDK 2. 配置环境变量 D:\android-sdk-windows\tools C:\Program Files\Java\jdk1.6. ...

  2. 【错误记录】记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )

    文章目录 前言 一.Android 命令行与 PC 可执行 JAR 文件不兼容 二.Android 命令行使用 dalvik 命令不能直接执行 Kotlin 编译的 dex 文件 前言 尝试在 And ...

  3. java jar 打包命令行_Java程序命令行打包Jar

    最近要跑爬虫程序,需要打包成jar发在linux服务器中运行.主要是第三方的lib包与配置文件,不进行打包,方便修改. 1.eclipse中src中源码编译后生成的源码在bin文件中,把里面源码单独拿 ...

  4. 使用Ant 和 Maven打包发布命令行程序(转载)

    From:https://www.linux178.com/Java/maven-release.html 用Java写了一个命令行的小程序,使用的Intellij IDE是IDEA13原来一直使用A ...

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

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

  6. 探究 Xcode 命令行用法三:xcodebuild 打包实践(上)

    本文还是 adat 项目的延伸,开始介绍打包实践.打包相关的内容繁多,作者把它分成了多篇文章,本文主要是概念部分.理解这些概念对于自己动手编写打包命令至关重要.如果你使用 fastlane.bitri ...

  7. java导入包写在第二行的吗_使用Java命令行方式导入第三方jar包来运行Java程序的命令...

    1.首先使用命令行进入到a.java所在的文件夹:(比如我的在D:\javaeeworkspace\SharedPS_WS\src\com\dyf\main 这样一个路径下,) d: 回车, cd D ...

  8. java main 命令行_java Main 命令行

    CLI 即Command Line Interface,也就是"命令行接口",它为Java 程序访问和解析命令行参数提供了一种统一的接口. apache Commons CLI为用 ...

  9. 类写了package java命令出错_java/javac命令行如何同时引用多个包;错误 TypeError: 'JavaPackage' object is not callable 的含义...

    出现这类错误提示:'JavaPackage' object is not callable,可以看下所引用的jar包或者class文件是否在java的路径搜索范围内 命令行模式下:javac可以编译* ...

最新文章

  1. MECARD格式的电子名片简单介绍
  2. HTTPPost/AFNetWorking/JSONModel/NSPredicate
  3. ODS:输出多样化采样,有效增强白盒和黑盒攻击的性能 | NeurIPS 2020
  4. 算法设计棋盘覆盖问题c语言,棋盘覆盖问题(用分治法求解)
  5. use SQVI to display table join
  6. 2018-06-29 西游记主题Python入门示例尝试-数据结构 5.1-5.1.2
  7. POJ 3617 Best Cow Line(最佳奶牛队伍)
  8. php __FILE__,__CLASS__等魔术变量,及实例
  9. cos大乱斗服务器维护,《COS大乱斗》服务器数据互通公告
  10. 信息学奥赛一本通 1146:判断字符串是否为回文 | OpenJudge NOI 1.7 33:判断字符串是否为回文
  11. Jenkins的配置及使用
  12. 自解压shell文件的制作
  13. 平面设计计算机基本配置,平面设计电脑配置要求
  14. 超级好用的5个免费在线版流程图制作网站
  15. CART 分类决策树
  16. 极简毕业设计答辩PPT模板
  17. 有关注册表技术的各大网站列表
  18. 在VMware Server上安装Windows Home Server“ Vail”
  19. 历史上的9月 | Mix时光机
  20. 第十一周OJ-Q50解题方法

热门文章

  1. 房屋管理小程序的功能
  2. linux c语言编译成exe,C/C++程序从编译到最终生成可执行文件的过程分析
  3. 概率统计笔记:共轭分布
  4. 写给程序员的数理科普:混沌与三体
  5. Multisim # 数字逻辑仿真实验一些基础的tips
  6. coreldraw的线条怎么变成圆头_如何PS包装盒平面图改为立体图
  7. 河南对口计算机本科学校有哪些,河南省计算机专业对口升学能上什么大学
  8. 最优理论与技术--多目标规划问题
  9. 物联网安全与隐私保护之物联网安全体系
  10. servlet part对象文件上传