How to extract the contents of a jar file with command line?


The basic command to use for extracting the contents of a JAR file is:

jar xf jar-file [archived-file(s)]

Let’s look at the options and arguments in this command:

  • The x option indicates that you want to extract files from the JAR archive.
  • The f options indicate that the JAR file from which files are to be extracted is specified on the command line, rather than through stdin.
  • The jar-file argument is the filename (or path and filename) of the JAR file from which to extract files.
  • archived-file(s) is an optional argument consisting of a space-separated list of the files to be extracted from the archive. If this argument is not present, the Jar tool will extract all the files in the archive.


To extract the files from a jar file,use,x, as in:

$ jar xf myFile.jar

To extract only certain files from a jar file, supply their filenames:

$ jar xf myFile.jar foo bar

Note that a jar file is a Zip file, and any Zip tool (such as 7-Zip) can look inside the jar. Useful for systems that don’t have a jar command Ex  CentOS

unzip file.jar -d dir_name_where_extracting