هر دو فایل jar و war در حقیقت فایل های zip شده با ساختار مشخص هستند ولی کاربرد و محتوایت هر کدام متفاوت است:
-
فایل jar: این فایل حاوی کدهای کامپایل شده جاوا (بایت کد)، resources و metadata است و بیشتر برای ایجاد یک فایل یکپارچه لایبرری (غیرقابل اجرا) یا برنامه اجرایی جاوا استفاده می شود و باعث می شود کل یک برنامه جاوا (چه قابل اجرا یا لایبرری) در قالب یک فایل قابل عرضه باشد.
-
فایل war: این فایل حاوی فایل های مرتبط با web application های توسعه داده شده با استاندارد servlet container در Java EE است (برای مثال فایل های JSP، جاوااسکریپت و ...). یک فایل war براحتی بر روی تمام servlet container ها بعنوان یک web application قابل deploy است.
هر دو فایل jar و war توسط java jar tool یا ide یا build tools ها مانند maven و gradle ایجاد می شوند.