Download the JDK
Search the Tutorials
Hide the TOC
Trail: Deployment
Lesson: Packaging Programs in JAR Files
Section: Using JAR Files: The Basics
Packaging Programs in JAR Files
Using JAR Files: The Basics
Creating a JAR File
Viewing the Contents of a JAR File
Extracting the Contents of a JAR File
Updating a JAR File
Running JAR-Packaged Software
Working with Manifest Files: The Basics
Understanding the Default Manifest
Modifying a Manifest File
Setting an Application's Entry Point
Adding Classes to the JAR File's Classpath
Setting Package Version Information
Sealing Packages within a JAR File
Signing and Verifying JAR Files
Understanding Signing and Verification
Signing JAR Files
Verifying Signed JAR Files
Using JAR-related APIs
The JarClassLoader Class
The JarRunner Class
Home Page > Deployment > Packaging Programs in JAR Files
Viewing the Contents of a JAR File

> The basic format of the command for viewing the contents of a JAR file is:

> >     jar tf jar-file

> Let's look at the options and argument used in this command:
> - The `t` option indicates that you want to view the table of contents of the JAR file.
> - The `f` option indicates that the JAR file whose contents are to be viewed is specified on the command line.
> - The `jar-file` argument is the path and name of the JAR file whose contents you want to view.

> The `t` and `f` options can appear in either order, but there must not be any space between them.

> This command will display the JAR file's table of contents to stdout.

> You can optionally add the verbose option, `v`, to produce additional information about file sizes and last-modified dates in the output.

### An Example

> Let's use the Jar tool to list the contents of the `TicTacToe.jar` file we created in the previous section:

> >     jar tf TicTacToe.jar

> This command displays the contents of the JAR file to stdout:

> >     META-INF/MANIFEST.MF
> >     TicTacToe.class
> >     audio/
> >     audio/beep.au
> >     audio/ding.au
> >     audio/return.au
> >     audio/yahoo1.au
> >     audio/yahoo2.au
> >     images/
> >     images/cross.gif
> >     images/not.gif

> The JAR file contains the `TicTacToe` class file and the audio and images directory, as expected. The output also shows that JAR file contains a default manifest file, `META-INF/MANIFEST.MF`, which was automatically placed in the archive by the JAR tool. For more information, see the Understanding the Default Manifest section.

> All pathnames are displayed with forward slashes, regardless of the platform or operating system you're using. Paths in JAR files are always relative; you'll never see a path beginning with `C:`, for example.

> The JAR tool will display additional information if you use the `v` option:

> >     jar tvf TicTacToe.jar

> For example, the verbose output for the TicTacToe JAR file would look similar to this:

> >      256 Mon Apr 18 10:50:28 PDT 2005 META-INF/MANIFEST.MF
> >     3885 Mon Apr 18 10:49:50 PDT 2005 TicTacToe.class
> >        0 Wed Apr 20 16:39:32 PDT 2005 audio/
> >     4032 Wed Apr 20 16:39:32 PDT 2005 audio/beep.au
> >     2566 Wed Apr 20 16:39:32 PDT 2005 audio/ding.au
> >     6558 Wed Apr 20 16:39:32 PDT 2005 audio/return.au
> >     7834 Wed Apr 20 16:39:32 PDT 2005 audio/yahoo1.au
> >     7463 Wed Apr 20 16:39:32 PDT 2005 audio/yahoo2.au
> >        0 Wed Apr 20 16:39:44 PDT 2005 images/
> >      157 Wed Apr 20 16:39:44 PDT 2005 images/cross.gif
> >      158 Wed Apr 20 16:39:44 PDT 2005 images/not.gif

Previous page: Creating a JAR File
Next page: Extracting the Contents of a JAR File