Dealing with Java JAR Files
Result | Command |
---|---|
Show help info | jar -h |
Create JAR file | jar -cf jar_file_name input_files |
Extract JAR file | jar -xf jar_file_name |
Extract a file from a JAR file | jar -xf jar_file_name output_files |
Get JAR file listing | jar -tf jar_file_name |
Update a JAR file | jar -uf jar_file_name input_files |
Execute a JAR file | java -jar jar_file_name |
» Don't forget to use the path name when accessing a file in an existing JAR file or you'll run into trouble (The file won't be found, obviously).
» Also, if another application must access files within the JAR file, the JAR file must be on the classpath.
» Example:
-
A:\castor>jar -xf c:\Opt\java_data_binding\castor\castor-0.9.4.3.jar org\exolab\castor\builder\castorbuilder.properties
-
Extract file castorbuilder.properties from
A:\castor>jar -uf c:\Opt\java_data_binding\castor\castor-0.9.4.3.jar org\exolab\castor\builder\castorbuilder.properties
- Upload file A:\castor\org\exolab\castor\builder\castorbuilder.properties to existing castor-0.9.4.3.jar file. The file will be located in the org\exolab\castor\builder directory within the JAR file.