linux下解压war格式的包

linux解压 .war 包

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

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

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

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

[[email protected] ~]# 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

[[email protected] ~]# 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

[[email protected] jdk1.7.0_76]# cd

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

[[email protected] ~]# 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

[[email protected] ~]# 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

[[email protected] ~]# 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

[[email protected] ~]# mkdir ceshi

[[email protected] ~]# cd ceshi

[[email protected] ceshi]# pwd

/root/ceshi

[[email protected] 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

[[email protected] ceshi]# ls

index.jsp  js  META-INF  upload  WEB-INF

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

时间: 2024-10-13 21:00:49

linux下解压war格式的包的相关文章

Linux下解压rar格式的压缩文件

如果需要在Linux系统下解压RAR格式的压缩包,需要安装Linux版本的rar程序. 具体安装步骤如下: wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz tar zxvf rarlinux-3.8.0.tar.gzcd rarmake make install 安装完毕后通过"rar x 文件.rar"即可解压 rar x cms-install.sh.rar

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

参数:  -c :建立一个压缩文件的参数指令(create 的意思):  -x :解开一个压缩文件的参数指令!  -t :查看 tarfile 里面的文件!  特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在   !  因为不可能同时压缩与解压缩.  -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?  -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?  -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过   程! 

Linux 下解压方式

从网络上下载到的源码包, 最常见的是 .tar.gz 包, 还有一部分是 .tar.bz2包 要解压很简单 : .tar.gz 格式解压为 tar -zxvf xx.tar.gz .tar.bz2 格式解压为 tar -jxvf xx.tar.bz2 eoiioe linux下解压命令大全 .tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------.gz解压1:gunzip

linux下解压命令大全

.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!)---------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName .tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName---------------.bz

编程解决Linux下解压zip乱码问题

JDK7 的ZipInputStream新添了一个构造方法,第二个参数可以指定字符集.这样一来我们就能用这个类写一个解压程序解决zip乱码问题了. 下面是代码: package cn.fh; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.charset.Charset; import

linux解压war包

可以用unzip命令 unzip project.war -d project 这样就在当前目录下解压project.war到project目录里面,参数-d的意思是创建project目录 附:unzip其它参数说明 -x "文件列表" 解压文件,但不包含文件列表中指定的文件-t 测试压缩文件有无损坏,并不解压-v 查看压缩文件的详细信息,具体包括压缩文件中包含的文件大小.文件名和压缩比等,并不解压-n 解压时不覆盖已经存在的文件-o 解压时覆盖已经存在的文件,并且不要求用户确认-d

linux解压war包的命令

网上很多人说用jar包解压,但jar命令解压时不能指定目录,推荐使用unzip解压war包. unzip -d 指定目录 [[email protected] upload]# unzip -oq common.war -d common 命令名: unzip 功 能说明:解压缩zip文 件 语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密 码>][.zip文 件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]

【转】linux下解压.bz2压缩文件

原文网址:http://zhidao.baidu.com/question/90378903.html tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档

linux下解压zip乱码

linux解压widows压缩的文件时有可能遇到乱码的问题,没有找到好的方法,临时拼凑出一个曲线救国的方法凑合用. 比如解压zip文件,使用如下命令: unzip -O 字符集 xxxx.zip 字符集可以是gb18030,cp936 解压出来的文件如果有乱码,用配置好的vim打开它,如果不乱码,则修改编码方式为utf-8: :set fenc=utf-8 :w 即可.