1. Java Virtual Machine (JVM):
* Το κλειδί: Το JVM είναι η καρδιά της ανεξαρτησίας της πλατφόρμας της Java. Είναι ένα πρόγραμμα λογισμικού που λειτουργεί ως ενδιάμεσος μεταξύ του προγράμματος Java και του υποκείμενου λειτουργικού συστήματος.
* Εκτέλεση: Όταν καταρτίζετε τον κώδικα Java, δεν καταρτίζεται απευθείας σε κώδικα μηχανής ειδικά για μια συγκεκριμένη πλατφόρμα. Αντ 'αυτού, καταρτίζεται σε bytecode. Αυτός ο bytecode είναι ανεξάρτητος από την πλατφόρμα και κατανοείται από το JVM.
* Μετάφραση: Το JVM παίρνει τότε αυτό το bytecode και το μεταφράζει σε κώδικα μηχανής που μπορεί να γίνει κατανοητός και εκτελεσμένος από το συγκεκριμένο λειτουργικό σύστημα στο οποίο εκτελείτε.
2. Ειδική πλατφόρμα JVMS:
* Διαφορετικά για διαφορετικές πλατφόρμες: Υπάρχουν διαφορετικές εφαρμογές του JVM για κάθε λειτουργικό σύστημα (Windows, MacOS, Linux κ.λπ.). Αυτά τα JVMs έχουν σχεδιαστεί για να χειρίζονται τις συγκεκριμένες λεπτομέρειες κάθε πλατφόρμας.
* Κοινή γλώσσα: Ενώ τα JVMs είναι διαφορετικά, όλοι καταλαβαίνουν τον ίδιο java bytecode. Αυτό σημαίνει ότι το πρόγραμμα Java σας μπορεί να εκτελεστεί σε οποιαδήποτε πλατφόρμα που διαθέτει συμβατή JVM.
3. Βιβλιοθήκες τάξης Java:
* Τυποποιημένη λειτουργικότητα: Η Java παρέχει ένα σύνολο προ-γραπτών τάξεων που προσφέρουν λειτουργικότητα όπως η είσοδος/έξοδος, η δικτύωση και τα γραφικά. Αυτές οι βιβλιοθήκες καταρτίζονται επίσης σε bytecode και περιλαμβάνονται στο JVM.
* cross-platform: Αυτές οι βιβλιοθήκες έχουν σχεδιαστεί για να λειτουργούν σε διαφορετικές πλατφόρμες, εξασφαλίζοντας συνεπή συμπεριφορά ανεξάρτητα από το υποκείμενο λειτουργικό σύστημα.
Συνοπτικά:
Η Java επιτυγχάνει την ανεξαρτησία της πλατφόρμας μέσω ενός συνδυασμού:
* bytecode: Μια ουδέτερη ενδιάμεση γλώσσα πλατφόρμας που επιτρέπει στα προγράμματα Java να καταρτισθούν σε μια μορφή που μπορεί να εκτελεστεί σε διαφορετικές πλατφόρμες.
* jvm: Ένα συγκεκριμένο πρόγραμμα πλατφόρμας που μεταφράζει τον bytecode Java σε κώδικα μηχανής για το συγκεκριμένο λειτουργικό σύστημα.
* Τυποποιημένες βιβλιοθήκες: Ένα σύνολο προ-γραπτών τάξεων που παρέχουν συνεπή λειτουργικότητα σε διαφορετικές πλατφόρμες.
Αυτή η προσέγγιση καθιστά την Java εξαιρετικά φορητή και μια δημοφιλή επιλογή για την ανάπτυξη εφαρμογών που πρέπει να εκτελούνται σε διάφορα λειτουργικά συστήματα.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα