java:packages:dir_structure
Differences
This shows you the differences between two versions of the page.
| Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
java:packages:dir_structure [2016/02/24 13:53] doufexi |
java:packages:dir_structure [2020/02/11 10:04] (current) |
| ====== Μεταγλώττιση κλάσεων που ανήκουν σε πακέτα ====== | ====== Μεταγλώττιση κλάσεων που ανήκουν σε πακέτα ====== |
| | |
| | <WRAP important 80% center round> |
| | ===Η συγκεκριμένη ενότητα είναι προαιρετική και μπορείτε να την παραλήψετε κατά την ανάγνωση της θεωρείας του μαθήματος.=== |
| | </WRAP> |
| |
| Μέχρι τώρα είδαμε ότι κάθε κλάση στη Java αποτελεί ένα ξεχωριστό αρχείο. Για παράδειγμα η κλάση ''myFirstClass'' θα βρίσκεται στο αρχείο με το όνομα ''myFirstClass.java''. Η εισαγωγή των πακέτων στην γλώσσα Java, εκτός από την ονοματοδοσία των αρχείων καθορίζει και τον κατάλογο (directory) μέσα στο οποίο θα πρέπει να βρίσκονται. | Μέχρι τώρα είδαμε ότι κάθε κλάση στη Java αποτελεί ένα ξεχωριστό αρχείο. Για παράδειγμα η κλάση ''myFirstClass'' θα βρίσκεται στο αρχείο με το όνομα ''myFirstClass.java''. Η εισαγωγή των πακέτων στην γλώσσα Java, εκτός από την ονοματοδοσία των αρχείων καθορίζει και τον κατάλογο (directory) μέσα στο οποίο θα πρέπει να βρίσκονται. |
| |
| <WRAP tip 80% center round> | <WRAP tip 80% center round> |
| To directive ''-d ./build/'' χρησιμοποιείται για να δηλώσουμε πού θέλουμε να τοποθετήσουμε τελικά τα εκτελέσιμα αρχεία ''*.class''. Η τελική θέση του εκτελέσιμου **Test.class** είναι στον κατάλογο ''project1/build''. Επειδή το μεταγλωττισμένο αρχείο θα πρέπει να βρίσκεται εσωτερικά στον κατάλογο ''ce325/homework1/'' τελικά καταλήγουμε το πλήρες path του μεταγλωττισμένου αρχείου να είναι ''project1/build/ce325/homework1/Test.class''. O java compiler φτιάχνει την δομή καταλόγου των αρχείων **.class** __αυτόματα με βάση το πακέτο στο οποίο ανήκουν__. | To directive ''-d ./build/'' χρησιμοποιείται για να δηλώσουμε πού θέλουμε να τοποθετήσουμε τελικά τα εκτελέσιμα αρχεία ''*.class''. Η τελική θέση του εκτελέσιμου **Test.class** είναι στον κατάλογο ''project1/build''. Επειδή το μεταγλωττισμένο αρχείο θα πρέπει να βρίσκεται εσωτερικά στον κατάλογο ''ce325/homework1/'' τελικά καταλήγουμε το πλήρες path του μεταγλωττισμένου αρχείου να είναι ''project1/build/ce325/homework1/Test.class''. |
| | |
| | O Java compiler φτιάχνει την δομή καταλόγου των αρχείων **.class** __αυτόματα με βάση το πακέτο στο οποίο ανήκουν__. Για παράδειγμα, από το πακέτο ce325.homework1 φτιάχνονται αυτόματα από τον compiler κάτω από τον κατάλογο ''build'' οι κατάλογοι ''ce325'' και ''ce325/homework1''. Μέσα στον κατάλογο ''ce325/homework1'' εισάγεται το μεταγλωττισμένο αρχείο ''Test.class'' |
| </WRAP> | </WRAP> |
| |
| |Προηγούμενο: [[ :java:packages:using | Χρήση (μεταγλωττισμένων) κλάσεων από άλλες κλάσεις ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:jar_files | Αρχεία Java Archive (JAR) ]] | | |Προηγούμενο: [[ :java:packages:using | Χρήση (μεταγλωττισμένων) κλάσεων από άλλες κλάσεις ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:jar_files | Αρχεία Java Archive (JAR) ]] | |
java/packages/dir_structure.1456321988.txt.gz · Last modified: 2016/02/24 13:53 by doufexi