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.
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.
Does all Java version support this command?
jar -xvf yourWARfileName.war“ is not working in Deployment server
war file is also not Extracted after running sudo sh catalina.sh start and aslo
sudo sh ./startup.sh
Can you please provide java code to unpack war file?
it is not working for me. It shows error ‘jar’ is not recognized as an internal command
place your war file in C:\Program Files\Java\jdk1.7.0_79\bin.
in command prompt C:\Program Files\Java\jdk1.7.0_79\bin\jar -xvf my-file.war
i try it, success…
it dint unzip
jar -xvf war.zip
Thanks mkyong…
In the note mentioned above, there is a spelling mistake…instead of “extra” in the first line, change it to “extract”