java:classpath

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:classpath [2016/02/12 13:37]
gthanos [Χρήση Classpath - Παράδειγμα 2ο]
java:classpath [2016/02/26 11:15] (current)
Line 1: Line 1:
-====== ​JAVA CLASSPATH ======+====== ​Η μεταβλητή περιβάλλοντος ​CLASSPATH ======
  
 Ως CLASSPATH ορίζεται το σύνολο των καταλόγων (directories) του συστήματος στα οποία βρίσκονται μεταγλωττισμένες κλάσεις (δηλ **.class** αρχεία) και οι οποίες είναι απαραίτητες για την μεταγλώττιση ή για τη εκτέλεση ενός προγράμματος Java. Με άλλα λόγια το CLASSPATH για κάθε Java πρόγραμμα δείχνει στο σύνολο των βιβλιοθηκών που απαιτούνται. Ως CLASSPATH ορίζεται το σύνολο των καταλόγων (directories) του συστήματος στα οποία βρίσκονται μεταγλωττισμένες κλάσεις (δηλ **.class** αρχεία) και οι οποίες είναι απαραίτητες για την μεταγλώττιση ή για τη εκτέλεση ενός προγράμματος Java. Με άλλα λόγια το CLASSPATH για κάθε Java πρόγραμμα δείχνει στο σύνολο των βιβλιοθηκών που απαιτούνται.
Line 8: Line 8:
  
 Στα πλαίσια του μαθήματος μας ΔΕΝ θα χρειαστεί να αλλάξετε μόνιμα την μεταβλητή CLASSPATH. Εάν επιθυμείτε αλλαγή της μεταβλητής CLASSPATΗ μπορείτε να το κάνετε με την βοήθεια των παρακάτω συνδέσμων. Στα πλαίσια του μαθήματος μας ΔΕΝ θα χρειαστεί να αλλάξετε μόνιμα την μεταβλητή CLASSPATH. Εάν επιθυμείτε αλλαγή της μεταβλητής CLASSPATΗ μπορείτε να το κάνετε με την βοήθεια των παρακάτω συνδέσμων.
-  * http://​docs.oracle.com/​javase/​8/​docs/​technotes/​tools/​windows/​classpath.hml+  * https://​docs.oracle.com/​javase/​8/​docs/​technotes/​tools/​windows/​classpath.html
   * http://​javarevisited.blogspot.gr/​2011/​01/​how-classpath-work-in-java.html   * http://​javarevisited.blogspot.gr/​2011/​01/​how-classpath-work-in-java.html
  
Line 59: Line 59:
 Από εκεί και κάτω, εφόσον ο compiler γνωρίζει το πλήρες όνομα της κλάσης (<​package name> + <class name>) αναζητά στο αντίστοιχο path την κλάση που χρειάζεται κάθε φορά. ​ Από εκεί και κάτω, εφόσον ο compiler γνωρίζει το πλήρες όνομα της κλάσης (<​package name> + <class name>) αναζητά στο αντίστοιχο path την κλάση που χρειάζεται κάθε φορά. ​
  
-Έτσι αν ο compiler ή το JRE χρειάζεται την κλάση **my.package1.Class1** τότε στο classpath που έχετε ορίσει θα ψάξει για την κλάση με συνολικό path **myProject/​build/​my/​package1/​Class1.class**.+Έτσι αν ο compiler ή το JRE χρειάζεται την κλάση **my.package1.Class1** τότε στο classpath που έχετε ορίσει θα ψάξει για την κλάση με συνολικό path **myProject/​build/classes/​my/​package1/​Class1.class**.
  
 ===== Χρήση Classpath - Παράδειγμα 2ο ===== ===== Χρήση Classpath - Παράδειγμα 2ο =====
Line 194: Line 194:
 </​code>​ </​code>​
  
-Εναλλακτικά χρησιμοποιήστε το αρχείο ''​build.xml''​ που επισυνάπτεται για να αυτοματοποιήσετε την παραπάνω διαδικασία με το πρόγραμμα [[http://​ant.apache.org/​|Ant]]. ​Για εγκατάσταση του Ant σε Linux εγκαταστήστε το αντίστοιχο πακέτο. Για ​την εγκατάσταση σε Windows κατεβάστε ​το πρόγραμμα [[https://​code.google.com/​p/​winant/​|WinAnt]].+Εναλλακτικά χρησιμοποιήστε το αρχείο ''​build.xml''​ που επισυνάπτεται για να αυτοματοποιήσετε την παραπάνω διαδικασία με το πρόγραμμα [[http://​ant.apache.org/​|Apache ​Ant]]. ​Περισσότερα για την μεταγλώττιση με την βοήθεια του Apache Ant μπορείτε να βρείτε στην ενότητα που ακολουθεί.
  
-|Προηγούμενο:​ [[:​java:​jar_files | Αρχεία JAR ]] | Επόμενο:​ [[ java:​ant|Αυτόματη μεταγλώττιση με χρήση Apache Ant   ]]|+|Προηγούμενο:​ [[:​java:​jar_files | Αρχεία ​Java Archive (JAR) ]] | [[:toc | Περιεχόμενα]] |Επόμενο:​ [[ java:​ant|Αυτόματη μεταγλώττιση με χρήση Apache Ant   ]]|
  
  
java/classpath.1455284235.txt.gz · Last modified: 2016/02/26 11:15 (external edit)