User Tools

Site Tools


java:packages:dir_structure

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java:packages:dir_structure [2016/02/24 13:52] – replaced 210 w/ 325 doufexijava:packages:dir_structure [2020/02/11 10:04] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Μεταγλώττιση κλάσεων που ανήκουν σε πακέτα ====== ====== Μεταγλώττιση κλάσεων που ανήκουν σε πακέτα ======
 +
 +<WRAP important 80% center round>
 +===Η συγκεκριμένη ενότητα είναι προαιρετική και μπορείτε να την παραλήψετε κατά την ανάγνωση της θεωρείας του μαθήματος.===
 +</WRAP>
  
 Μέχρι τώρα είδαμε ότι κάθε κλάση στη Java αποτελεί ένα ξεχωριστό αρχείο. Για παράδειγμα η κλάση ''myFirstClass'' θα βρίσκεται στο αρχείο με το όνομα ''myFirstClass.java''. Η εισαγωγή των πακέτων στην γλώσσα Java, εκτός από την ονοματοδοσία των αρχείων καθορίζει και τον κατάλογο (directory) μέσα στο οποίο θα πρέπει να βρίσκονται. Μέχρι τώρα είδαμε ότι κάθε κλάση στη Java αποτελεί ένα ξεχωριστό αρχείο. Για παράδειγμα η κλάση ''myFirstClass'' θα βρίσκεται στο αρχείο με το όνομα ''myFirstClass.java''. Η εισαγωγή των πακέτων στην γλώσσα Java, εκτός από την ονοματοδοσία των αρχείων καθορίζει και τον κατάλογο (directory) μέσα στο οποίο θα πρέπει να βρίσκονται.
Line 39: Line 43:
  
 <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'' 
 + 
 +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.1456321946.txt.gz · Last modified: 2016/02/24 13:52 by doufexi