ההבדל בין JAR ו- WAR

Anonim

JAR לעומת WAR

JAR ו- WAR הם שני סוגים של קבצי ארכיון. נכון יותר, קובץ WAR הוא גם קובץ JAR, אבל הם משמשים למטרות שונות. קבצי JAR הם כמו קבצי ZIP ידועים. הם יכולים לשמש לכל מטרה כללית בארכיון, אבל השימוש הפופולרי ביותר של קבצי JAR משתמש בהם כמו מכולות עבור קבצי Java בכיתה קבצי משאבים המרכיבים יישום ג 'אווה. קבצי WAR משמשים במיוחד עבור הפריסה של יישומי אינטרנט.

-> ->

מהו JAR?

JAR (Java Archive) הוא קובץ ארכיון שמכיל קבצים רבים אחרים. קבצי JAR משמשים בדרך כלל על ידי מפתחי Java להפיץ יישומי Java או ספריות ג'אווה באמצעות קובצי JAR כמכולות עבור קובצי המחלקה Java וקובצי המשאבים המתאימים (i טקסט, אודיו, וידאו וכו '). ידוע הקובץ בארכיון בפורמט ZIP הוא הבסיס שבו קובץ JAR בנוי. משתמשים יכולים להשתמש בפקודה צנצנת של JDK (Java Development Kit) או קבוע ZIP תוכנה לחילוץ התוכן של קבצי JAR. קבצי JAR הם דרך נוחה מאוד להורדת יישום אינטרנט שלם בקובץ יחיד, מבלי להוריד את כל הקבצים המרכיבים את יישום האינטרנט בנפרד. על מנת לקרוא / לכתוב קבצי JAR, מפתחי ג 'אווה להשתמש הכיתות הכלולות ג' אווה. util חבילת. אם הקובץ JAR אמור להיות מבוצע כיישום עצמאי, אז אחד השיעורים ייקבע כמעמד "הראשי" בתוך הערכים של קובץ המניפסט. ניתן להפעיל קבצי JAR ניתנים להפעלה באמצעות הפקודה java עם המאפיין jar (i java -jar foo. Jar).

-> ->

מה זה מלחמה?

WAR (יישום אינטרנט aRchive) הוא קובץ JAR המשמש כמכולה עבור קבוצה של קבצי משאבים של יישומי אינטרנט (המרכיבים יישום אינטרנט) כגון JSP (Java Server Pages), Servlets, קובצי class, קבצי XML ו- דפי אינטרנט (HTML). קבצי WAR מזוהים על ידי שלהם. סיומת קובץ מלחמה. הם פותחו על ידי סאן מיקרוסיסטמס (מפתחים מקוריים של שפת התכנות Java). חתימות דיגיטליות בשימוש על קבצי JAR (להפקיד את הקוד) ניתן להשתמש גם על קבצי WAR.

קובץ WAR מאורגן באופן פנימי בהיררכיה של ספריות מיוחדות. המבנה של יישום האינטרנט הכלול בקובץ WAR מוגדר באינטרנט. xml הקובץ (אשר מתגורר בתוך / WEB-INF במדריך). אינטרנט. XML גם מתאר איזו כתובת URL מחוברת עם servlet. כמו כן, הם מגדירים את המשתנים הנגישים בתוך ה- Servlet והתלות שיש להגדיר. עם זאת, אם קובץ WAR מכיל רק קבצי JSP, ולאחר מכן את האינטרנט. קובץ XML הוא אופציונלי.

מה ההבדל בין JAR לבין מלחמה?

קבצים JAR יש. סיומת קובץ סיומת, בעוד קבצי WAR יש. - מלחמה.אבל, קובץ WAR הוא סוג מסוים של קובץ JAR. קבצי JAR מכילים קבצים בכיתה, ספריות, משאבים וקובצי רכוש. קבצי WAR מכילים Servlets, דפי JSP, דפי HTML, קידוד JavaScript. קבצי JAR משמשים לארכיון של יישום Java (שולחן עבודה) שלם, בעוד קבצי WAR משמשים לפריסת יישומי אינטרנט.