نحوه توزیع کلاس های جاوا و فایل های مرتبط با استفاده از قالب بسته JAR را بیاموزید.
JAR یک فایل باز استاندارد کدگذاری شده در جاوا است که چندین فایل را در یک دسته بندی می کند. این بر اساس فرمت فایل ZIP است. JAR مخفف Java ARchive است.
JAR در ابتدا با هدف گروه بندی فایل های اپلت با هم برای ارائه آنها به یک مرورگر وب ایجاد شد. این امر سرعت دانلود سریعتری را برای اپلت ها تضمین می کند.
با این حال، فرمت JAR به اندازه کافی انعطاف پذیر است که می تواند موارد دیگر را مدیریت کند.
چرا فایل های JAR مفید هستند؟
علاوه بر بستهبندی فایلها، JAR فشردهسازی فایلهای بدون اتلاف را برای فایلهای آرشیو شده شما فراهم میکند. این امر پهنای باند را هنگام بارگیری فایل ها از طریق اینترنت کاهش می دهد و سرعت دانلود سریع تر را تضمین می کند.
فرمت JAR چند پلتفرمی است، بنابراین لازم نیست نگران مشکلات سازگاری بین پلتفرم ها باشید.
ایجاد یک فایل JAR
برای ایجاد یک فایل JAR، می توانید از ابزار خط فرمان jar استفاده کنید. قالب اصلی به شرح زیر است:
jarcfArchiveName.jarfiles
در دستور بالا، گزینه c به jar دستور می دهد تا یک آرشیو JAR ایجاد کند. گزینه f مشخص می کند که خروجی باید به جای خروجی استاندارد به یک فایل برود.
ArchiveName نام فایل آرشیو حاصل را نشان می دهد. به پسوند فایل jar در پایان توجه کنید.
پس از نام بایگانی، باید فایل هایی را که باید در آرشیو خود اضافه کنید، فهرست کنید. برای انجام این کار، باید از یک لیست جدا شده با فاصله استفاده کنید.
همچنین می توانید نام دایرکتوری را در این لیست قرار دهید. اگر این کار را انجام دهید، ابزار jar به صورت بازگشتی همه فایلهای موجود در آن فهرست را شامل میشود، به عنوان مثال:
jar cf webapp.jar login.html images/ audio/
همچنین میتوانید از علامت علامت * برای گنجاندن تمام محتویات فهرست فعلی در آرشیو استفاده کنید:
jarcfwebapp.jar *
به طور پیش فرض، jar فایل های شما را فشرده می کند. می توانید از گزینه verbose v برای مشاهده تأثیر این فشرده سازی بر روی هر فایل استفاده کنید:
jarcfvwebapp.jar *
اگر می خواهید فشرده سازی را حذف کنید، می توانید به جای آن از گزینه 0 استفاده کنید:
jarcfv0webapp.jar *
فایل های JAR و ZIP
فایلهای JAR برای اشتراکگذاری برنامههای جاوا روی وب خوب هستند، بهخصوص اگر افرادی که با آنها همکاری میکنید از فناوری آگاه باشند.
به طور کلی، کاربر معمولی کامپیوتر با استفاده از فایل های ZIP، فرمتی که الهام گرفته از JAR است، بیشتر آشنا است. اگر فایلهای غیر جاوا را بستهبندی میکنید، برای مخاطبان عمومی، ZIP انتخاب بهتری است.