方法:把war文件复制一份粘贴到新建文件夹中,把其后缀名改为zip,再用winrar解压即可。
还看到一种解压的方法见:http://www.cnblogs.com/lan0725/archive/2010/01/20/1874009.html,但是我这没有实现,希望大家给出解答,这种方法到底是行还是不行,是为什么
方法:把war文件复制一份粘贴到新建文件夹中,把其后缀名改为zip,再用winrar解压即可。
还看到一种解压的方法见:http://www.cnblogs.com/lan0725/archive/2010/01/20/1874009.html,但是我这没有实现,希望大家给出解答,这种方法到底是行还是不行,是为什么
转载于:https://www.cnblogs.com/manyangyang/p/3358537.html
前面大鸟谈到安装Solo博客教程时候如何解压WAR文件,如果我们用宝塔面板来安装一些Java程序时候,一般都是打包的war格式,所以需要解压之后才可以使用。
解压war可以用命令,或者用tomcat帮助我们自动解压,宝塔面板的在线解压等等,这篇文章就来介绍下,如果对一些java程序情有独钟的初学者还是很有参考意义的。学习这篇文章之前,可以看看之前的:
一:tomcat解压
我们可以在宝塔面板中先安装java项目管理器然后管理器中安装好tomcat9之后,就可以去下载war包解压了。
找到tomcat的webapps的位置,直接下载进去,会自动给我们解压的,如下:
下载好之后,刷新一下,即可解压war文件。
二:命令解压
如果我们是把war放在网站的根目录,那么可以用jar命令来解压,命令格式:jar -xvf solo-v3.6.1.war
当然,我们还可以用unzip来解压war,命令如下:unzip solo*.war
我们看看解压的截图:
附:unzip其它参数说明
-x "文件列表" 解压文件,但不包含文件列表中指定的文件
-t 测试压缩文件有无损坏,并不解压
-v 查看压缩文件的详细信息,具体包括压缩文件中包含的文件大小、文件名和压缩比等,并不解压
-n 解压时不覆盖已经存在的文件
-o 解压时覆盖已经存在的文件,并且不要求用户确认
-d 目录名 把压缩文件解压到指定目录下
三:宝塔面板自带的解压
最新的面板貌似已经支持了war文件的直接解压,把war文件复制到网站的根目录,我们看图:
这里解压就可以了,和解压zip,tar是一样的。但是目前的6.9.4还没有这个功能,应该是测试版的功能。
四:总结
宝塔面板强大的Java项目管理器,确实是测试java项目的好帮手,设置好项目映射一下,就会自动生成网站,之后我们可以设置下【烦带】就可以用域名访问了。
大鸟之前安装的solo博客就可以用JAVA项目管理器来轻松安装,如果你想在宝塔面板中试试看,可以参考下本文!
如何解压war后缀的文件:
首先需要理解什么是war文件:
如果一个Web应用程序的目录和文件非常多,那么将这个Web应用程序部署到另一台机器上,就不是很方便了,我们可以将Web应用程序打包成Web 归档(WAR)文件,这个过程和把Java类文件打包成JAR文件的过程类似。利用WAR文件,可以把Servlet类文件和相关的资源集中在一起进行发布。在这个过程中,Web应用程序就不是按照目录层次结构来进行部署了,而是把WAR文件作为部署单元来使用。
解压war文件:
war文件不需要手动解压,你把它放到tomcat的webapp目录下,运行tomcat,就自动解压了,并且可以可以直接运行。
问:如何将.war文件解压到指定目录?
答:jar命令没有这样的选项.
eg:将abc.war解压到当前文件夹?
答:进入目标文件即abc.war文件所在的文件夹,按住shift键并在该文件夹空白处点击鼠标右键,选择"在此处打开命令窗口(W)",调出命令窗口,键入命令:jar xvf abc.war,按回车键即可完成解压.(解压后文件夹内会比较乱,尽量将.war文件解压后的各文件整理到.war同名空文件夹下)
补充:
Usage: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
Options:
-c create new archive
-t list table of contents for archive
-x extract named (or all) files from archive
-u update existing archive
-v generate verbose output on standard output
-f specify archive file name
-m include manifest information from specified manifest file
-e specify application entry point for stand-alone application
bundled into an executable jar file
-0 store only; use no ZIP compression
-M do not create a manifest file for the entries
-i generate index information for the specified jar files
-C change to the specified directory and include the following file
If any file is a directory then it is processed recursively.
The manifest file name, the archive file name and the entry point name are
specified in the same order as the 'm', 'f' and 'e' flags.
Example 1: to archive two class files into an archive called classes.jar:
jar cvf classes.jar Foo.class Bar.class
Example 2: use an existing manifest file 'mymanifest' and archive all the
files in the foo/ directory into 'classes.jar':
jar cvfm classes.jar mymanifest -C foo/ .
总结:dos命令 jar xvf abc.war