Διαφορά μεταξύ JVM και JRE

Διαφορά μεταξύ JVM και JRE
Διαφορά μεταξύ JVM και JRE

Βίντεο: Διαφορά μεταξύ JVM και JRE

Βίντεο: Διαφορά μεταξύ JVM και JRE
Βίντεο: FTP (File Transfer Protocol), SFTP, TFTP Explained. 2024, Νοέμβριος
Anonim

JVM εναντίον JRE

Η Java είναι μια γλώσσα προγραμματισμού πολλαπλών πλατφορμών. Συμμορφώνεται επίσης με την αρχή "γράψτε μια φορά, τρέξτε οπουδήποτε". Το πρόγραμμα που είναι γραμμένο σε Java μπορεί να μεταγλωττιστεί σε bytecode Java από τον μεταγλωττιστή Java. Στη συνέχεια, ο bytecode μπορεί να εκτελεστεί σε οποιαδήποτε πλατφόρμα που εκτελεί το JRE (Java Runtime Environment). Το JRE περιλαμβάνει το JVM (Java Virtual Machine), τις βασικές βιβλιοθήκες (που υλοποιεί το Java API) και άλλα υποστηρικτικά αρχεία. Το JVM είναι μια αφηρημένη υπολογιστική μηχανή που λειτουργεί ως μεσολαβητής μεταξύ των συγκεκριμένων πλατφορμών JRE και του κώδικα Java.

Τι είναι το JVM;

Το JVM είναι ένας τύπος εικονικής μηχανής που χρησιμοποιείται από μηχανές για την εκτέλεση bytecode Java. Σύμφωνα με τη Sun Microsystems (η οποία ανέπτυξε την Java έως ότου αγοράστηκε από την Oracle, πολύ πρόσφατα), υπάρχουν περισσότερες από 4 δισεκατομμύρια συσκευές με δυνατότητα JVM στον κόσμο. Πιο συγκεκριμένα, η Java Virtual Machine είναι μια αφηρημένη υπολογιστική μηχανή που υλοποιείται σε τυπικό υλικό και λειτουργικό σύστημα. Μία από τις σημαντικές λειτουργίες που παρέχει το JVM είναι ο αυτοματοποιημένος χειρισμός εξαιρέσεων. Τυπικά, μια συλλογή τυπικών βιβλιοθηκών συνοδεύει το JVM. Στην πραγματικότητα, το JRE είναι ένα πακέτο που περιέχει το JVM και τις κλάσεις που υλοποιούν το Java API. Το JVM είναι ένα πολύ σημαντικό στοιχείο, το οποίο φιλοξενεί τη φύση "μεταγλώττιση μία φορά, εκτέλεση οπουδήποτε" της γλώσσας προγραμματισμού Java. Όσο το JVM εκτελείται, ο κώδικας Java σας μπορεί να τρέχει πάνω του, ανεξάρτητα από την πλατφόρμα που χρησιμοποιείται στο μηχάνημα. Αυτός είναι ο λόγος για τον οποίο η Java ονομάζεται γλώσσα πολλαπλών πλατφορμών ή πολλαπλών πλατφορμών.

Τι είναι το JRE;

Το JRE είναι το περιβάλλον εκτέλεσης στο οποίο εκτελείται ο κώδικας Java. Συνήθως, το JRE αποτελείται από το JVM, τις τυπικές βασικές κλάσεις (που υλοποιούν το βασικό Java API) και άλλα αρχεία υποστήριξης. Ο τύπος και η δομή του JRE ποικίλλουν ανάλογα με το λειτουργικό σύστημα και την αρχιτεκτονική της CPU. Όταν εκτελείται ο κώδικας Java, το JRE θα επικοινωνήσει με το λειτουργικό σύστημα, το οποίο με τη σειρά του θα μιλήσει με τα αντίστοιχα στοιχεία υλικού. Η εγκατάσταση του JRE στο σύστημά σας είναι απαραίτητη για την εκτέλεση οποιουδήποτε κώδικα java στον υπολογιστή σας. Ωστόσο, το JRE δεν περιλαμβάνει μεταγλωττιστή, πρόγραμμα εντοπισμού σφαλμάτων ή άλλα εργαλεία που χρειάζονται για την ανάπτυξη προγραμμάτων Java (όπως το appletviewer και το javac). Εάν χρειάζεται να αναπτύξετε προγράμματα σε Java, πρέπει να έχετε το JDK (Java Development Kit), το οποίο περιλαμβάνει και το JRE.

Ποια είναι η διαφορά μεταξύ JVM και JRE;

Αν και, στην καθημερινή χρήση, οι όροι JVM και JRE χρησιμοποιούνται εναλλακτικά, έχουν τις διαφορές τους. Το JVM είναι μια εικονική μηχανή που τρέχει πάνω από το λειτουργικό σύστημα, ενώ το JRE είναι το περιβάλλον εκτέλεσης χρόνου εκτέλεσης. Το JVM είναι μέρος του JRE. Η προδιαγραφή JVM λειτουργεί ως σύνδεσμος μεταξύ της εφαρμογής JRE για συγκεκριμένη πλατφόρμα και των τυπικών βιβλιοθηκών Java. Επομένως, το JVM είναι η οντότητα που παρέχει την αφαίρεση από τις εσωτερικές λεπτομέρειες υλοποίησης στον προγραμματιστή. Και είναι υπεύθυνος για την ερμηνεία του μεταγλωττισμένου bytecode. Ωστόσο, το JVM χρειάζεται τις βασικές βιβλιοθήκες και άλλα υποστηρικτικά αρχεία για την εκτέλεση του bytecode java. Αλλά μερικές φορές, το JRE απλώς προσδιορίζεται ως υλοποίηση του JVM.

Συνιστάται: