linux解压 .war 包

war格式的包可以解决web应用程序部署时候不用按照目录层次结构部署,而是将war包当作部署单元来使用。

下面就讲下怎么去解压 .war 格式的压缩包:

1、安装jdk,我安装的是jdk1.7_64版本的,我在百度网盘上传一份,下载地址是:http://pan.baidu.com/s/1jGs22KQ

2、jdk下载完之后先解压到指定目录下(目录视自己情况而定,我为了方面直接放在root目录下了,下面再做配置文件也是根据这个目录而进行的)

[root@localhost ~]# ls

an                install.log         jdk-7u76-linux-x64.gz           mnt3                          下载    文档  视频

anaconda-ks.cfg   install.log.syslog   mydx_v.2.3.5_PR_15072502.war  公共的  桌面  音乐

anzhuangruanjian        mnt                             myipt.rule

图片    模板

3、解压jdk-7u76-linux-x64.gz  :

tar xvf jdk-7u76-linux-x64.gz

jdk1.7.0_76/include/linux/jni_md.h

jdk1.7.0_76/include/jawt.h

jdk1.7.0_76/include/jvmticmlr.h

jdk1.7.0_76/include/classfile_constants.h

[root@localhost ~]# ls

an                install.log         jdk-7u76-linux-x64.gz           mnt3                          下载    文档  视频

anaconda-ks.cfg   install.log.syslog  mydx_v.2.3.5_PR_15072502.war  公共的  桌面  音乐

anzhuangruanjian  jdk1.7.0_76         mnt                             myipt.rule

4、进入jdk1.7.0_76

[root@localhost jdk1.7.0_76]# cd

在环境变量中配置jdk的家目录

[root@localhost ~]# vim /etc/profile

pathmunge /usr/sbin after

pathmunge /sbin after

fi

HOSTNAME=`/bin/hostname 2>/dev/null`

HISTSIZE=1000

if [ "$HISTCONTROL" = "ignorespace" ] ; then

export HISTCONTROL=ignoreboth

else

export HISTCONTROL=ignoredups

46

47 HOSTNAME=`/bin/hostname 2>/dev/null`

48 HISTSIZE=1000

49 if [ "$HISTCONTROL" = "ignorespace" ] ; then

50     export HISTCONTROL=ignoreboth

51 else

52     export HISTCONTROL=ignoredups

53 fi

54

55 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

56 export PATH=$PATH:/usr/local/mysql/bin

添加下面的代码,目录根据自己的情况而定:

=====================================================

57 JAVA_HOME=/root/jdk1.7.0_76

58 JRE_HOME=/root/jdk1.7.0_76/jre

59 PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

60 CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

61 export JAVA_HOME JRE_HOME PATH CLASSPATH

=======================================================

62 # By default, we want umask to get set. This sets it for login shell

63 # Current threshold for system reserved uid/gids is 200

64 # You could check uidgid reservation validity in

65 # /usr/share/doc/setup-*/uidgid file

66 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then

67     umask 002

68 else

69     umask 022

70 fi

71

72 for i in /etc/profile.d/*.sh ; do

73     if [ -r "$i" ]; then

74         if [ "${-#*i}" != "$-" ]; then

75             . "$i"

76         else

5、保存之后查看jdk是不是配置成功

命令

java -version

[root@localhost ~]# java -version

java version "1.7.0_76"

Java(TM) SE Runtime Environment (build 1.7.0_76-b13)

Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)

出现这个结果就说明是配置成功

6、解压war包

命令:  jar

参数:

-c  创建war包

-v  显示创建过程信息

-u  更新war包

-xvf 提取war中的内容

简单就知道这些命令

现在就要解压war包了,需要用到

jar -vxf ceshi.war

[root@localhost ~]# jar -xvf ceshi.war

inflated: META-INF/MANIFEST.MF

created: META-INF/

created: WEB-INF/

created: WEB-INF/classes/

created: WEB-INF/classes/com/

created: WEB-INF/classes/com/mydx/

created: WEB-INF/classes/com/mydx/action/

inflated: WEB-INF/classes/com/mydx/action/UploadAction.class

inflated: WEB-INF/classes/struts.xml

created: WEB-INF/lib/

inflated: WEB-INF/lib/CCP_REST_SDK_JAVA_v2.6.3r.jar

inflated: WEB-INF/lib/antlr-2.7.7.jar

inflated: WEB-INF/lib/aopalliance-1.0.jar

inflated: WEB-INF/lib/asm-5.0.2.jar

inflated: WEB-INF/lib/asm-commons-5.0.2.jar

inflated: WEB-INF/lib/asm-tree-5.0.2.jar

inflated: WEB-INF/lib/bccs-api-lib-1.1.2.jar

inflated: WEB-INF/lib/c3p0-0.8.5.2.jar

inflated: WEB-INF/lib/cglib-nodep-2.1_3.jar

inflated: WEB-INF/lib/ckeditor-java-core-3.5.3.jar

inflated: WEB-INF/lib/classworlds-1.1.jar

inflated: WEB-INF/lib/common_new.jar

inflated: WEB-INF/lib/commons-beanutils-1.7.0.jar

inflated: WEB-INF/lib/commons-chain-1.2.jar

inflated: WEB-INF/lib/commons-collections-3.2.jar

inflated: WEB-INF/lib/commons-digester-2.0.jar

inflated: WEB-INF/lib/commons-fileupload-1.2.1.jar

inflated: WEB-INF/lib/commons-io-1.3.2.jar

inflated: WEB-INF/lib/commons-lang-2.4.jar

inflated: WEB-INF/lib/commons-lang3-3.2.jar

inflated: WEB-INF/lib/commons-logging-1.0.4.jar

inflated: WEB-INF/lib/commons-logging-1.1.jar

inflated: WEB-INF/lib/commons-logging-api-1.1.jar

inflated: WEB-INF/lib/commons-net-ftp-2.0.jar

inflated: WEB-INF/lib/commons-validator-1.3.1.jar

inflated: WEB-INF/lib/dom4j-1.6.1.jar

inflated: WEB-INF/lib/dwr.jar

解压打当前目录了

那么如何解压到指定目录呢?由于jar命令不支持直接指定解压到某个目录,但是可以先创建一个目录,在此目录里面执行下面命令:

jar -xvf ../ceshi.war

[root@localhost ~]# mkdir ceshi

[root@localhost ~]# cd ceshi

[root@localhost ceshi]# pwd

/root/ceshi

[root@localhost ceshi]# jar -xvf ../ceshi.war

inflated: META-INF/MANIFEST.MF

created: META-INF/

created: WEB-INF/

created: WEB-INF/classes/

created: WEB-INF/classes/com/

created: WEB-INF/classes/com/mydx/

created: WEB-INF/classes/com/mydx/action/

inflated: WEB-INF/classes/com/mydx/action/UploadAction.class

inflated: WEB-INF/classes/struts.xml

created: WEB-INF/lib/

/lib/commons-logging-api-1.1.jar

inflated: WEB-INF/lib/commons-net-ftp-2.0.jar

inflated: WEB-INF/lib/commons-validator-1.3.1.jar

inflated: WEB-INF/lib/dom4j-1.6.1.jar

inflated: WEB-INF/lib/dwr.jar

inflated: WEB-INF/lib/ezmorph-1.0.4.jar

inflated: WEB-INF/lib/freemarker-2.3.16.jar

inflated: WEB-INF/lib/hibernate-c3p0-4.1.2.Final.jar

inflated: WEB-INF/lib/hibernate-commons-annotations-4.0.1.Final.jar

inflated: WEB-INF/lib/hibernate-core-4.1.4.Final.jar

inflated: WEB-INF/lib/hibernate-entitymanager-4.1.4.Final.jar

[root@localhost ceshi]# ls

index.jsp  js  META-INF  upload  WEB-INF

这些文件就是解压出来的。

转载于:https://www.cnblogs.com/itor/p/4675751.html

linux下解压war格式的包相关推荐

  1. linux下解压war包或指定解压目录

    linux下解压war包或指定解压目录 找到war包 找到war包 使用 jar -xvf word.war 命令 ,可直接对war包进行解压处理,并解压至当前目录: 如何将war包解压至指定的目录, ...

  2. Linux下解压rar格式和zip格式文件

    写在前面的话 欢迎扫码关注我的公众号,与我一同进步!主要致力于学习 使用深度学习解决计算机视觉相关问题 Python为主的互联网应用服务 基于MIPS指令集的CPU微体系结构设计 引言 最近在完成深度 ...

  3. Linux下解压rar格式文件

    首先:rar文件与zip tar.gz等等开源压缩文件是不一样的,rar类型的压缩协议是不开源的,所以linux系统自身是没有安装rar的解压工具的,所以我们需要自己下载rar工具,注:由于rar类型 ...

  4. linux下解压zip格式文件

    inux自带的unzip命令可以解压windows下的zip格式的压缩文件. unzip命令 语法:unzip [选项] 压缩文件名.zip 各选项的含义分别为: -x 文件列表 解压缩文件,但不包括 ...

  5. 解压linux的iso软件,linux下解压iso文件

    .iso文件的格式是iso9660,iso9660是cd上的一种文件系统, 也就是说是 是数据在cd上的组织形式: 它的一些限制是: 1.最多8级子目录(可以用RockRidge Extension增 ...

  6. linux下解压tgz文件

    tar [-cxtzjvfpPN] 文件与目录 ....  参数:  -c :建立一个压缩文件的参数指令(create 的意思):  -x :解开一个压缩文件的参数指令!  -t :查看 tarfil ...

  7. 解压命令linux tgz,linux下解压tgz文件--tar命令详解

    tar [-cxtzjvfpPN] 文件与目录 ....参数: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的 ...

  8. linux下怎么解压tar.xz,Linux下解压.tar.xz格式文件的方法

    前言 对于xz这个压缩相信很多人陌生,但xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小. 今天在下载Node.js源码包的时候遇到的这种压缩格式.查了一下资料,这里进行一下记录,分 ...

  9. Linux(Centos7)环境下解压rar格式文件

    Centos7环境下解压rar格式文件 1 下载rar软件压缩包 2 解压rar压缩包 3 编译rar 4 安装部分依赖包 5 解压文件.压缩文件 6 rar更多使用方法 1 下载rar软件压缩包 w ...

  10. linux解压文件名乱码,linux下解压zip文件时,文件名乱码的解决(转载)

    转自:http://blog.sina.com.cn/s/blog_6261f8690101c1gx.html windows下的zip文件,在linux下解压时,经常会出现文件名乱码的情况. 主要原 ...

最新文章

  1. 伍六七带你学算法 入门篇-矩形重叠
  2. 传智播客C/C++各种开发环境搭建视频工具文档免费教程
  3. 通讯系统流程图_基于OBD系统的量产车评估测试(PVE)
  4. VSMFC程序显示命令行窗口
  5. stm32启动文件ld md hd cl vl xl分析及选择
  6. PHP CURL 多线程 GET/POST 类
  7. mysql注入写一句话_Mysql注入root权限直接写一句话马
  8. 微软 Ignite 大会 PowerBI 划重点
  9. Ch5302-金字塔【区间dp】
  10. linux设备模型之kset/kobj/ktype分析
  11. SPOOLing假脱机技术详细介绍
  12. 学计算机的能看出批图吗,高手教你:如何看出一张图有没有被P过?
  13. C语言宏定义中#define中的井号#的使用
  14. 苹果Mac图片墙制作软件:FigrCollage
  15. 对vue.config.js中的代理服务器的理解
  16. (实验)使用Protel 99se绘制2114存储器芯片(详细)
  17. 分享个B端产品分析报告
  18. 回波损耗、反射系数、电压驻波比以及S参数的物理意义
  19. XDT——基于Python的XSS自动化检测工具
  20. 李白的苏台览古译文赏析

热门文章

  1. 机器学习初探:(十)K均值聚类(K-means)以及KNN算法
  2. 云计算数据中心是什么,云计算数据中心和传统IDC有何区别?
  3. 自建服务器好还是外包,自建与外包对比:如何使你的IT回归内部
  4. python中numpy中的shape和get_shape解析
  5. EXCEL常见函数之逻辑函数
  6. phyton做九九乘法表
  7. 影响虚拟主机访问速度的因素,主要有哪些?
  8. java路径为什么拒绝访问_为什么拒绝访问路径?
  9. 微型计算机硬件组成中有哪些,计算机硬件的组成_
  10. 微信小程序无法获取头像,昵称的解决办法 (原生)