Creating jar files
A JAR (Java Archive) file bundles compiled Java classes, metadata, and resources into a single file. It uses the ZIP format.
Basic commands:
Create a JAR:
jar cf myapp.jar -C bin/ .c– create archivef– specify file name-C– change directory before adding files
View contents:
jar tf myapp.jart– table of contents
Extract:
jar xf myapp.jarx– extract
Create an executable JAR (with a main class):
- Create a manifest file
manifest.txt:
Main-Class: com.example.Main- Build JAR with manifest:
jar cfm myapp.jar manifest.txt -C bin/ .m– include manifest information
Run executable JAR:
java -jar myapp.jarUsing jar with --main-class (Java 9+):
jar --create --file myapp.jar --main-class com.example.Main -C bin/ .Common options:
| Option | Description |
|---|---|
-v | verbose output |
-C dir | change directory |
-e | specify main class (alternative to manifest) |
Maven/Gradle typically handle JAR creation automatically.