"JAR" Nədir?
Java JAR (Java ARchive) faylı, Java-da yazılmış proqramları, kitabxanaları və əlaqədar resursları paketləmək və paylaşmaq üçün istifadə olunan xüsusi bir fayl formatıdır. JAR faylı ZIP fayl formatına əsaslanır və sıxılmış bir arxivdir. Burada JAR faylının əsas xüsusiyyətləri və istifadə sahələrinə baxaq:
Əsas Xüsusiyyətlər
- Sıxılmış Arxiv: JAR faylı ZIP faylı formatını istifadə edərək sıxılmış bir arxivdir və bir çox faylı bir yerdə saxlaya bilir.
- Manifest Faylı: JAR faylında
META-INF/MANIFEST.MF
adlı xüsusi bir fayl var. Bu faylda JAR faylının məzmunu və xüsusiyyətləri haqqında məlumatlar saxlanılır. - Java Sinifləri və Kitabxanalar: JAR faylında Java sinif faylları (.class) və kitabxanalar (.jar) saxlanılır ki, bunlar bir Java proqramının icrası üçün lazım olan əsas komponentlərdir.
- Resurs Faylları: İcma ilə əlaqəli şəkillər, xüsusiyyət faylları, konfiqurasiya faylları və digər resurslar da JAR faylına daxil edilə bilər.
- İcra Edilə Bilən JAR: Əgər
MANIFEST.MF
faylında giriş nöqtəsi (entry point) olaraq bir sinif müəyyənləşdirilibsə, bu JAR faylı icra edilə bilən JAR olur və birbaşa işlədilə bilər.
İstifadə Sahələri
- Proqramların Paylanması: Java tətbiqlərini bir JAR faylı kimi paketləmək, onları asanlıqla paylamağa və quraşdırmağa imkan verir.
- Kitabxanaların Paylanması: Java kitabxanalarını JAR faylı kimi paylamaq, digər proqramçıların bu kitabxanaları asanlıqla layihələrinə daxil etməsini təmin edir.
- Web Tətbiqləri: Java web tətbiqləri üçün JAR faylları serverdə istifadə olunur.
JAR Faylının Yaradılması və İstifadəsi
JAR fayllarını yaratmaq və idarə etmək üçün jar
əmrindən istifadə edilir. Məsələn, bir JAR faylı yaratmaq üçün aşağıdakı əmrdən istifadə etmək olar:
jar cf myapp.jar -C bin .
Burada cf
yaratmaq və fayl adı deməkdir, myapp.jar
JAR faylının adıdır, -C bin .
isə bin
kataloqundakı bütün faylları JAR faylına daxil edir.
İcra edilə bilən bir JAR faylını çalışdırmaq üçün isə aşağıdakı əmrdən istifadə edilir:
java -jar myapp.jar
Bu şəkildə Java JAR faylları Java proqramlarının paketlənməsi, paylanması və icrası üçün geniş istifadə olunur.