java:jar_files

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
java:jar_files [2016/02/12 13:12]
gthanos [Εκτελώντας λογισμικό σε αρχεία JAR]
java:jar_files [2016/02/26 11:15] (current)
Line 6: Line 6:
   - Το αρχείο MANIFEST.MF για το οποίο θα μιλήσουμε στη συνέχεια.   - Το αρχείο MANIFEST.MF για το οποίο θα μιλήσουμε στη συνέχεια.
  
-Το βασικό πλεονέκτημα των αρχείων JAR είναι ότι αντικαθιστούν πολύπλοκες ιεραρχίες πακέτων και κλάσεων με ένα μόνο αρχείο. Επίσης,​ το αρχεία JAR είναι συμπιεσμένα,​ επομένως καταλαμβάνουν λιγότερο χωρο και μεταφέρονται πιο γρήγορα όταν πρόκειται για web applications. Παρακάτω θα δούμε πως δημιουργούμε ή μεταβάλουμε JAR αρχεία και θα εξηγήσουμε τι είναι το MANIFEST.MF αρχείο και γιατί χρησιμοποιείται.+Το βασικό πλεονέκτημα των αρχείων JAR είναι ότι αντικαθιστούν πολύπλοκες ιεραρχίες πακέτων και κλάσεων με ένα μόνο αρχείο. Επίσης,​ τα αρχεία JAR είναι συμπιεσμένα,​ επομένως καταλαμβάνουν λιγότερο χώρο και μεταφέρονται πιο γρήγορα όταν πρόκειται για web applications. Παρακάτω θα δούμε πώς δημιουργούμε ή μεταβάλουμε JAR αρχεία και θα εξηγήσουμε τι είναι το MANIFEST.MF αρχείο και γιατί χρησιμοποιείται.
  
 ===== Δημιουργία JAR files ===== ===== Δημιουργία JAR files =====
Line 16: Line 16:
 </​code>​ </​code>​
  
-Επανερχόμενοι στο παράδειγμα του [[:​java:​packages:​using|homework1 του μαθήματος CE325]], ας υποθέσουμε ότι ​θέλουμε να δημιουργήσουμε ένα jar αρχείο που να περιέχει όλα τα .class αρχεία. Το αρχείο αυτό θα το βάλουμε μεσα στον κατάλογο ''​homework1''​. ​+Επανερχόμενοι στο παράδειγμα του [[:​java:​packages:​using|homework1 του μαθήματος CE325]], ας υποθέσουμε ότι ​έχουμε όλα τα .java αρχεία σε ένα υποφάκελο src και τα .class αρχεία σε ένα υποφάκελο build. Θέλουμε να δημιουργήσουμε ένα jar αρχείο που να περιέχει όλα τα .class αρχεία. Το αρχείο αυτό θα το βάλουμε μεσα στον κατάλογο ''​homework1''​. ​
  
 <​code>​ <​code>​
-cd homework1/src/+cd homework1/build/
 jar cvf homework1.jar ./*.class jar cvf homework1.jar ./*.class
 mv homework1.jar ../ mv homework1.jar ../
Line 28: Line 28:
 <​code>​ <​code>​
 cd homework1 cd homework1
-jar cvf homework1.jar -C src/ ./*.class+jar cvf homework1.jar -C build/ ./*.class
 </​code>​ </​code>​
  
-Η παραπάνω εντολή εκτελεί την εντολή jar μέσα στο directory ''​src/''​ και αποθηκεύει το jar file στο αρχείο homework1. Τα υπόλοιπα options έχουν ως εξής.+Η παραπάνω εντολή εκτελεί την εντολή jar μέσα στο directory ''​build/''​ και αποθηκεύει το jar file στο αρχείο homework1. Τα υπόλοιπα options έχουν ως εξής.
 ^ Option ^ Περιγραφή ^ ^ Option ^ Περιγραφή ^
 | v | **Verbose:​** Δείχνει ποια αρχεία προστίθενται μέσα στο jar file κατά την δημιουργία του | | v | **Verbose:​** Δείχνει ποια αρχεία προστίθενται μέσα στο jar file κατά την δημιουργία του |
Line 100: Line 100:
 </​WRAP>​ </​WRAP>​
  
-|Προηγούμενο:​ [[ :​java:​packages:​dir_structure | Μεταγλώττιση κλάσεων που ανήκουν σε πακέτα ]] | Επόμενο:​ [[ :​java:​classpath | Η μεταβλητή περιβάλλοντος CLASSPATH ]]|+|Προηγούμενο:​ [[ :​java:​packages:​dir_structure | Μεταγλώττιση κλάσεων που ανήκουν σε πακέτα ]] | [[ :toc | Περιεχόμενα ]]  ​| Επόμενο:​ [[ :​java:​classpath | Η μεταβλητή περιβάλλοντος CLASSPATH ]]|
java/jar_files.txt · Last modified: 2016/02/26 11:15 (external edit)