java:jar_files
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
java:jar_files [2015/02/18 13:52] – [Εκτελώντας λογισμικό σε αρχεία JAR] gthanos | java:jar_files [2022/02/24 14:05] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Αρχεία Java Archive (JAR) ====== | ====== Αρχεία Java Archive (JAR) ====== | ||
+ | |||
+ | <WRAP important 60% center round> | ||
+ | ===Η συγκεκριμένη ενότητα είναι προαιρετική και μπορείτε να την παραλήψετε κατά την ανάγνωση της θεωρείας του μαθήματος.=== | ||
+ | </ | ||
Τα αρχεία JAR μας δίνουν την δυνατότητα να ομαδοποιήσουμε πολλαπλά αρχεία **.class** σε ένα αρχείο (archive). Ένα αρχείο JAR περιέχει σε συμπιεσμένη μορφή τα εξής: | Τα αρχεία JAR μας δίνουν την δυνατότητα να ομαδοποιήσουμε πολλαπλά αρχεία **.class** σε ένα αρχείο (archive). Ένα αρχείο JAR περιέχει σε συμπιεσμένη μορφή τα εξής: | ||
Line 6: | Line 10: | ||
- Το αρχείο MANIFEST.MF για το οποίο θα μιλήσουμε στη συνέχεια. | - Το αρχείο MANIFEST.MF για το οποίο θα μιλήσουμε στη συνέχεια. | ||
- | Το βασικό πλεονέκτημα των αρχείων JAR είναι ότι αντικαθιστούν πολύπλοκες ιεραρχίες πακέτων και κλάσεων με ένα μόνο αρχείο. Επίσης, | + | Το βασικό πλεονέκτημα των αρχείων JAR είναι ότι αντικαθιστούν πολύπλοκες ιεραρχίες πακέτων και κλάσεων με ένα μόνο αρχείο. Επίσης, |
===== Δημιουργία JAR files ===== | ===== Δημιουργία JAR files ===== | ||
Line 16: | Line 20: | ||
</ | </ | ||
- | Επανερχόμενοι στο παράδειγμα του [[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 31: | ||
< | < | ||
- | 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 45: | ||
| C | αλλαγή του τρέχοντος καταλόγου πριν την εκτέλεση της εντολής jar | | | C | αλλαγή του τρέχοντος καταλόγου πριν την εκτέλεση της εντολής jar | | ||
- | ===== Βλέποντας τα περιεχόμενα ενος JAR file ===== | + | ===== Βλέποντας τα περιεχόμενα ενός JAR file ===== |
Για να δείτε τα περιεχόμενα ενός JAR file αρκεί να χρησιμοποιήσετε την εντολή | Για να δείτε τα περιεχόμενα ενός JAR file αρκεί να χρησιμοποιήσετε την εντολή | ||
Line 96: | Line 101: | ||
</ | </ | ||
- | |Προηγούμενο: | + | <WRAP tip 70% center round> |
+ | Όταν εκτελούμε λογισμικό με χρήση αρχείων JAR η επιλογή --classpath δεν λαμβάνεται υπόψη. Σε αυτή την περίπτωση όλες οι βιβλιοθήκες που είναι απαραίτητες για το πρόγραμμα μας (εκτός από τις standard βιβλιοθήκες της Java) θα πρέπει να βρίσκονται μέσα στο συγκεκριμένο αρχείο JAR. | ||
+ | </ | ||
+ | |||
+ | |Προηγούμενο: |
java/jar_files.1424267539.txt.gz · Last modified: 2015/02/18 13:52 (external edit)