How to unzip a WAR file in Java

In J2EE web development, Web Application Archive(WAR) file is just a normal JAR file, which consists all of your web application components like, servlets, Java classes, libraries, resources and etc. Read Wiki for detail.

Problem

Current web application WAR file is generated via Ant or Maven tool, copy to *nix environment for deployment, but no idea how to extract the WAR file?

Solution

WAR file is just a JAR file, to extract it, just issue following jar command – “jar -xvf yourWARfileName.war“.

See output…


#jar -xvf mkyongApp.war

  created: WEB-INF/
  created: WEB-INF/classes/
  created: WEB-INF/classes/META-INF/
  created: WEB-INF/classes/com/
  created: WEB-INF/classes/com/mkyong/
  ......
extracted: WEB-INF/classes/applicationContext-mail.xml
extracted: WEB-INF/classes/com/mkyong/batch/batchProcessor.class
  ......
Note
In most application server like GlassFish, JBoss or web container like Tomcat, you don’t need to extra the “WAR” file, just copy to correct folder, and it will extract by the deployed server during start up.

About the Author

author image
mkyong
Founder of Mkyong.com, love Java and open source stuff. Follow him on Twitter, or befriend him on Facebook or Google Plus. If you like my tutorials, consider make a donation to these charities.

Comments

Leave a Reply

avatar
newest oldest most voted
Mathu
Guest
Mathu

Can you please provide java code to unpack war file?

Dimple Aggarwal
Guest
Dimple Aggarwal

it is not working for me. It shows error ‘jar’ is not recognized as an internal command

bharath sn
Guest
bharath sn

it dint unzip
jar -xvf war.zip

kanhu bhol
Guest
kanhu bhol

Thanks mkyong…

Sanjeev Dixit
Guest
Sanjeev Dixit

In the note mentioned above, there is a spelling mistake…instead of “extra” in the first line, change it to “extract”

trackback
Download PrimeFaces ShowCase and Source Code

[…] Unzip the War file with following jar command : jar -xvf prime-showcase-1.0.0-SNAPSHOT.war […]