User Tools

Site Tools


java:jar_files:intro

This is an old revision of the document!


Αρχεία Java Archive (JAR)

Τα αρχεία JAR μας δίνουν την δυνατότητα να ομαδοποιήσουμε πολλαπλά αρχεία .class σε ένα αρχείο (archive). Ένα αρχείο JAR περιέχει σε συμπιεσμένη μορφή τα εξής:

  1. .class files
  2. Συμπληρωματικά αρχεία που συνδέονται με Java applets και applications.
  3. Το αρχείο MANIFEST.MF για το οποίο θα μιλήσουμε στη συνέχεια.

Το βασικό πλεονέκτημα των αρχείων JAR είναι ότι αντικαθιστούν πολύπλοκες ιεραρχίες πακέτων και κλάσεων με ένα μόνο αρχείο. Επίσης, το αρχεία JAR είναι συμπιεσμένα, επομένως καταλαμβάνουν λιγότερο χωρο και μεταφέρονται πιο γρήγορα όταν πρόκειται για web applications. Παρακάτω θα δούμε πως δημιουργούμε ή μεταβάλουμε JAR αρχεία και θα εξηγήσουμε τι είναι το MANIFEST.MF αρχείο και γιατί χρησιμοποιείται.

Δημιουργία JAR files

Η βασική εντολή για την δημιουργία ενός jar file είναι η παρακάτω:

jar cf jar-file input-file(s)

Επανερχόμενοι στο παράδειγμα του :java:packages:using, ας υποθέσουμε ότι θέλουμε να δημιουργήσουμε ένα jar αρχείο που να περιέχει όλα τα .class αρχεία. Το αρχείο αυτό θα το βάλουμε μεσα στον κατάλογο homework1.

cd homework1/src/
jar cvf homework1.jar ./
mv homework1.jar ../

Εναλλακτικά, θα μπορούσαμε να γράψουμε

cd homework1
jar cvf homework1.jar -C src/ ./

Η παραπάνω εντολή εκτελεί την εντολή jar μέσα στο directory src/ και αποθηκεύει το jar file στο αρχείο homework1. Τα υπόλοιπα options έχουν ως εξής.

Option Περιγραφή
v Verbose: Δείχνει ποια αρχεία προστίθενται μέσα στο jar file κατά την δημιουργία του
c Create:
0 no compression added to the jar file
M το Manifest αρχείο που προστίθεται δεν θα προστεθεί
m Χρησιμοποιείται για να προστεθεί ειδική πληροφορία στο Manifest αρχείο, ως εξής
jar cmf existing-manifest jar-file input-file(s) 
C αλλαγή του τρέχοντος καταλόγου πριν την εκτέλεση της εντολής jar

Βλέποντας τα περιεχόμενα ενος JAR file

Για να δείτε τα περιεχόμενα ενός JAR file αρκεί να χρησιμοποιήσετε την εντολή

jar tf jar-file

Για να δείτε τα περιεχόμενα του homework1.jar αρκεί να γράψετε

jar tf homework1.jar
java/jar_files/intro.1422020704.txt.gz · Last modified: 2015/01/23 13:45 by gthanos