Διαφορά μεταξύ JAR και WAR

Anonim

JAR εναντίον WAR

JAR και WAR είναι δύο τύποι αρχείων αρχείων. Πιο σωστά, ένα αρχείο WAR είναι επίσης ένα αρχείο JAR, αλλά χρησιμοποιούνται για διαφορετικούς σκοπούς. Τα αρχεία JAR είναι σαν τα γνωστά αρχεία ZIP. Θα μπορούσαν να χρησιμοποιηθούν για οποιαδήποτε αρχειοθέτηση γενικού σκοπού, αλλά η πιο δημοφιλής χρήση αρχείων JAR τα χρησιμοποιεί ως δοχεία για αρχεία κλάσης Java και αρχεία πόρων που συνθέτουν μια εφαρμογή java. Τα αρχεία WAR χρησιμοποιούνται ειδικά για την ανάπτυξη εφαρμογών ιστού.

Τι είναι το JAR;

Το JAR (Java ARchive) είναι αρχείο αρχείων που μεταφέρει πολλά άλλα αρχεία. Τα αρχεία JAR χρησιμοποιούνται συνήθως από προγραμματιστές Java για τη διανομή εφαρμογών Java ή βιβλιοθηκών Java χρησιμοποιώντας τα αρχεία JAR ως δοχεία για τα αρχεία κλάσης Java και τα αντίστοιχα αρχεία πόρων (δηλαδή κείμενο, ήχο, βίντεο κλπ.). Η γνωστή μορφή ZIP αρχειοθέτησης αρχείων είναι η βάση πάνω στην οποία είναι χτισμένο το αρχείο JAR. Οι χρήστες μπορούν είτε να χρησιμοποιήσουν την εντολή jar του JDK (Java Development Kit) είτε το κανονικό λογισμικό ZIP για την εξαγωγή των περιεχομένων των αρχείων JAR. Τα αρχεία JAR είναι ένας πολύ βολικός τρόπος λήψης μιας ολόκληρης εφαρμογής ιστού σε ένα μόνο αρχείο, χωρίς να χρειάζεται να κατεβάζετε ξεχωριστά όλα τα αρχεία που συνθέτουν την εφαρμογή web. Προκειμένου να διαβάζουν / γράφουν αρχεία JAR, οι προγραμματιστές Java χρησιμοποιούν τις κλάσεις που περιέχονται στη java. χρήσιμο. zip package. Εάν το αρχείο JAR υποτίθεται ότι θα εκτελεστεί ως αυτόνομη εφαρμογή, τότε μία από τις κλάσεις θα οριστεί ως η "κύρια" κλάση μέσα στις καταχωρήσεις του αρχείου δήλωσης. Τα εκτελέσιμα αρχεία JAR μπορούν να εκτελεστούν χρησιμοποιώντας την εντολή java με το χαρακτηριστικό jar (δηλ. Java -jar foo jar).

Τι είναι το WAR;

Το WAR (Web Application aRchive) είναι ένα αρχείο JAR που χρησιμοποιείται ως δοχείο για μια ομάδα αρχείων πόρων διαδικτυακών εφαρμογών (που συνθέτουν μια εφαρμογή Ιστού) όπως JSP (Σελίδες διακομιστή Java), servlets, αρχεία κλάσης, αρχεία XML ιστοσελίδες (HTML). Τα αρχεία WAR αναγνωρίζονται από τους. επέκταση αρχείου πολέμου. Αναπτύχθηκαν από την Sun Microsystems (αρχικοί προγραμματιστές της γλώσσας προγραμματισμού Java). Οι ψηφιακές υπογραφές που χρησιμοποιούνται στα αρχεία JAR (για την εμπιστοσύνη του κώδικα) μπορούν να χρησιμοποιηθούν και σε αρχεία WAR.

Ένα αρχείο WAR είναι εσωτερικά οργανωμένο σε μια ιεραρχία ειδικών καταλόγων. Η δομή της εφαρμογής ιστού που περιέχεται στο αρχείο WAR ορίζεται στον ιστό. xml αρχείο (το οποίο βρίσκεται μέσα στον κατάλογο / WEB-INF). Ιστός. Το xml περιγράφει επίσης ποια διεύθυνση URL συνδέεται με το οποίο εξυπηρετητή. Επίσης, καθορίζουν τις μεταβλητές που είναι προσιτές στο εσωτερικό του εξυπηρετητή και τις εξαρτήσεις που πρέπει να ρυθμιστούν. Ωστόσο, εάν το αρχείο WAR περιέχει μόνο αρχεία JSP, τότε τον ιστό. Το αρχείο xml είναι προαιρετικό.

Ποια είναι η διαφορά μεταξύ JAR και WAR;

Τα αρχεία JAR έχουν το. jar, ενώ τα αρχεία WAR έχουν το. επέκταση πολέμου.Ωστόσο, ένα αρχείο WAR είναι ένας συγκεκριμένος τύπος αρχείου JAR. Τα αρχεία JAR περιέχουν αρχεία κλάσης, βιβλιοθήκες, αρχεία πόρων και αρχεία ιδιοκτησίας. Τα αρχεία WAR περιέχουν βοηθητικά προγράμματα, σελίδες JSP, σελίδες HTML, κωδικοποίηση JavaScript. Τα αρχεία JAR χρησιμοποιούνται για την αρχειοθέτηση μιας ολόκληρης εφαρμογής Java (desktop), ενώ τα αρχεία WAR χρησιμοποιούνται για την ανάπτυξη εφαρμογών ιστού.