java:jre

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
Next revision Both sides next revision
java:jre [2017/02/10 13:57]
gthanos
java:jre [2017/02/10 14:00]
gthanos [Το περιβάλλον εκτέλεσης - Java Runtime Environment]
Line 10: Line 10:
  
 | {{:​java:​java-code-lifecycle1.gif?​450 |}}  |  {{:​java:​java-code-lifecycle2.gif?​430 |}} | | {{:​java:​java-code-lifecycle1.gif?​450 |}}  |  {{:​java:​java-code-lifecycle2.gif?​430 |}} |
- 
-|{{:​java:​java-code-lifecycle3.gif?​ |}} | 
- 
-| Στην παρακάτω εικόνα απεικονίζεται η διάκριση μεταξύ της εκτέλεσης ενός κώδικα **C/C++** και ενός κώδικα **Java**. | {{:​java:​java_vs_c_.png?​500 |}} | 
- 
-<WRAP important round> 
-Κάθε μεταγλωττιστής Java μεταγλωττίζει κώδικα για συγκεκριμένη έκδοση της γλώσσας. Εάν χρησιμοποιήσετε ένα JVM παλαιότερης έκδοσης (π.χ. Java 7) για να εκτελέσετε κώδικα που έχει μεταγλωττιστεί με χρήση compiler νεότερης έκδοσης (π.χ. Java 8) τότε καταλήγετε σε αποτυχία εκτέλεσης λόγω ασυμβατότητας μεταξύ του μεταγλωττισμένου κώδικα και της μηχανής με την οποία επιχειρείτε να τον εκτελέσετε. 
- 
-Αντίθετα εάν επιχειρήσετε να εκτελέσετε κώδικα μεταγλωττισμένο από compiler παλαιότερης έκδοσης (π.χ. Java 7) σε μηχανή νεότερης έκδοσης (π.χ. Java 8) τότε το πρόγραμμα σας θα εκτελεστεί κανονικά. Ισχύει δηλαδή η αρχή της συμβατότητας προς τα πίσω, όχι όμως και το αντίστροφο. 
-</​WRAP>​ 
  
 ==== Το περιβάλλον εκτέλεσης - Java Runtime Environment ==== ==== Το περιβάλλον εκτέλεσης - Java Runtime Environment ====
Line 25: Line 15:
 |{{ :​java:​jre-stack.png?​300|}}| |{{ :​java:​jre-stack.png?​300|}}|
  
-To περιβάλλον εκτέλεσης οποιουδήποτε προγράμματος Java (το λεγόμενο JRE) αποτελείται από τα εξής+|  {{ :​java:​jre-stack.png?​300|}} ​ | To περιβάλλον εκτέλεσης οποιουδήποτε προγράμματος Java (το λεγόμενο JRE) αποτελείται από τα εξής ​a) Java Virtual Machine (JVM) b) Java API classes (standard βιβλιοθήκη της Java) |
-  - Java Virtual Machine (JVM) +
-  - Java API classes (standard βιβλιοθήκη της Java) +
- +
-Χωρίς τα δύο παραπάνω κανένα πρόγραμμα Java δεν μπορεί να εκτελεστεί.+
  
 ===== Το περιβάλλον μεταγλώττισης ===== ===== Το περιβάλλον μεταγλώττισης =====
java/jre.txt · Last modified: 2017/02/16 06:59 by gthanos