Java 用于提取war文件的Linux命令?

Java 用于提取war文件的Linux命令?,java,linux,war,Java,Linux,War,如何使用Linux命令提示符提取.war文件?您可以使用解压命令。使用 unzip -c whatever.war META-INF/MANIFEST.MF jar xvf test.war 它将在终端中打印输出 用于提取所有文件 unzip whatever.war 使用 unzip -c whatever.war META-INF/MANIFEST.MF jar xvf test.war 注意!jar命令将war内容提取到当前目录。不到子目录(像Tomcat那样)。或 j

如何使用Linux命令提示符提取.war文件?

您可以使用
解压
命令。

使用

unzip -c whatever.war META-INF/MANIFEST.MF  
jar xvf test.war
它将在终端中打印输出

用于提取所有文件

 unzip whatever.war
使用

unzip -c whatever.war META-INF/MANIFEST.MF  
jar xvf test.war
注意!
jar
命令将war内容提取到当前目录。不到子目录(像Tomcat那样)。

jar xvf myproject.war


war文件只是一个具有特定目录结构的zip文件。因此,您可以使用解压或jar工具来解压


但您可能不想这样做。如果您将war文件添加到Tomcat的webapps目录中,Tomcat将负责提取/安装war文件。

提取war文件中的特定文件夹(目录):

# unzip <war file> '<folder to extract/*>' -d <destination path> 
unzip app##123.war 'some-dir/*' -d extracted/
#解压缩“”-d
解压应用程序##123.war'some dir/*'-d/

因此,您得到了
/extracted/some dir/

我实际上认为
jar
命令更好,因为它就是为了这样设计的。@extranon您能解释一下为什么
jar
更好吗?它们都提取文件夹,那么为什么在您看来
jar
更好呢?我不认为这是一个有效的参数。@这取决于特定的情况:例如,在cpu利用率方面,解压比jar(0.624 cpu vs 1.063 cpu利用率)要好得多。cpu迁移(0 vs 16)“jar xvf Calendar.war”的性能计数器统计:325.095182任务时钟(毫秒)#1.063 cpu使用了16次cpu迁移#0.049 K/sec 3049页错误#0.009 M/sec 0.30589046秒已用时间*解压日历.war的性能计数器统计:36.900667任务时钟(毫秒)#0.624 cpu使用了0次cpu迁移#0.000 K/sec 419页错误351m/sec解压命令所用时间为0.059182220秒,如果我们使用'-c',它会将文件提取到标准输出/屏幕(“CRT”)。对于提取war文件(所有文件),不要使用标志c。如果您有一个war文件,jar已经存在于您的系统中。解压可能不会。有时候Tomcat不会解压归档文件,您必须手动解压。这是可能发生的。在这种情况下,您可能需要重新启动tomcat,或者使用“touch”以便tomcat开始提取。有时候Weblogic不想使用war:)