This shows you the differences between two versions of the page.
| Next revision | Previous revision Next revision Both sides next revision | ||
|
java:jar_files [2015/02/17 11:51] gthanos created |
java:jar_files [2019/02/13 08:41] gthanos [Αρχεία Java Archive (JAR)] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Αρχεία Java Archive (JAR) ====== | ====== Αρχεία Java Archive (JAR) ====== | ||
| + | |||
| + | <color red> Η συγκεκριμένη ενότητα είναι προαιρετική. Μπορείτε να προχωρήσετε στο μάθημα χωρίς να τη διαβάσετε. </ | ||
| Τα αρχεία JAR μας δίνουν την δυνατότητα να ομαδοποιήσουμε πολλαπλά αρχεία **.class** σε ένα αρχείο (archive). Ένα αρχείο JAR περιέχει σε συμπιεσμένη μορφή τα εξής: | Τα αρχεία JAR μας δίνουν την δυνατότητα να ομαδοποιήσουμε πολλαπλά αρχεία **.class** σε ένα αρχείο (archive). Ένα αρχείο JAR περιέχει σε συμπιεσμένη μορφή τα εξής: | ||
| Line 6: | Line 8: | ||
| - Το αρχείο MANIFEST.MF για το οποίο θα μιλήσουμε στη συνέχεια. | - Το αρχείο MANIFEST.MF για το οποίο θα μιλήσουμε στη συνέχεια. | ||
| - | Το βασικό πλεονέκτημα των αρχείων JAR είναι ότι αντικαθιστούν πολύπλοκες ιεραρχίες πακέτων και κλάσεων με ένα μόνο αρχείο. Επίσης, | + | Το βασικό πλεονέκτημα των αρχείων JAR είναι ότι αντικαθιστούν πολύπλοκες ιεραρχίες πακέτων και κλάσεων με ένα μόνο αρχείο. Επίσης, |
| ===== Δημιουργία JAR files ===== | ===== Δημιουργία JAR files ===== | ||
| Line 16: | Line 18: | ||
| </ | </ | ||
| - | Επανερχόμενοι στο παράδειγμα του [[homework1 του μαθήματος CE325 | : | + | Επανερχόμενοι στο παράδειγμα του [[: |
| < | < | ||
| - | cd homework1/src/ | + | cd project/build/ |
| - | jar cvf homework1.jar ./*.class | + | jar cvf hw1.jar ./*.class |
| - | mv homework1.jar ../ | + | mv project.jar ../ |
| </ | </ | ||
| Line 27: | Line 29: | ||
| < | < | ||
| - | cd homework1 | + | cd project |
| - | jar cvf homework1.jar -C src/ ./*.class | + | jar cvf project.jar -C build/ ./*.class |
| </ | </ | ||
| - | Η παραπάνω εντολή εκτελεί την εντολή jar μέσα στο directory '' | + | Η παραπάνω εντολή εκτελεί την εντολή jar μέσα στο directory '' |
| ^ Option ^ Περιγραφή ^ | ^ Option ^ Περιγραφή ^ | ||
| | v | **Verbose: | | v | **Verbose: | ||
| Line 40: | Line 43: | ||
| | C | αλλαγή του τρέχοντος καταλόγου πριν την εκτέλεση της εντολής jar | | | C | αλλαγή του τρέχοντος καταλόγου πριν την εκτέλεση της εντολής jar | | ||
| - | ===== Βλέποντας τα περιεχόμενα ενος JAR file ===== | + | ===== Βλέποντας τα περιεχόμενα ενός JAR file ===== |
| Για να δείτε τα περιεχόμενα ενός JAR file αρκεί να χρησιμοποιήσετε την εντολή | Για να δείτε τα περιεχόμενα ενός JAR file αρκεί να χρησιμοποιήσετε την εντολή | ||
| Line 96: | Line 99: | ||
| </ | </ | ||
| - | |Προηγούμενο: | + | <WRAP tip 70% center round> |
| + | Όταν εκτελούμε λογισμικό με χρήση αρχείων JAR η επιλογή --classpath δεν λαμβάνεται υπόψη. Σε αυτή την περίπτωση όλες οι βιβλιοθήκες που είναι απαραίτητες για το πρόγραμμα μας (εκτός από τις standard βιβλιοθήκες της Java) θα πρέπει να βρίσκονται μέσα στο συγκεκριμένο αρχείο JAR. | ||
| + | </ | ||
| + | |||
| + | |Προηγούμενο: | ||