JAR (Java Archive) đóng gói các file .class, resource, library thành 1 file để phân phối.
1. Tạo file JAR có thể chạy (Executable JAR)
Cần file MANIFEST.MF chỉ định Main-Class.
Cách A: Dòng lệnh (jar tool)
# Biên dịch javac Sample.java # Tạo JAR với entry point jar cvfe sample.jar Sample Sample.class # c=create, v=verbose, f=file, e=entry point (Main-Class) # Chạy java -jar sample.jar
Cách B: Tự tạo Manifest file
# Tạo file Manifest.txt Main-Class: Sample # Tạo JAR jar cvfm sample.jar Manifest.txt Sample.class # Chạy java -jar sample.jar
2. Chạy JAR không có Main-Class (Library)
# Thêm vào classpath java -cp ".;lib/mylib.jar" com.myapp.MainClass # Windows dùng ;, Linux/Mac dùng :
3. Tạo JAR bằng Eclipse IDE
- Right-click project → Export.
- Chọn Java → JAR file → Next.
- Chọn resources, destination (file .jar).
- Next → Next → Main class: chọn class có
main(). - Finish.
4. Các lệnh hữu ích
| Lệnh | Chức năng |
|---|---|
jar tf file.jar | Liệt kê nội dung JAR |
jar xf file.jar | Giải nén JAR |
jar uf file.jar new.class | Cập nhật file vào JAR |
java -jar app.jar | Chạy executable JAR |
java -cp app.jar com.Main | Chạy class cụ thể trong JAR |
Lưu ý: JAR executable phải có Main-Class trong MANIFEST.MF. Các dependency JAR khác phải nằm cùng thư mục hoặc chỉ định trong Class-Path của MANIFEST.