Πώς γίνεται η μεταγλώττιση και η εκτέλεση της Java;
Πώς γίνεται η μεταγλώττιση και η εκτέλεση της Java;

Βίντεο: Πώς γίνεται η μεταγλώττιση και η εκτέλεση της Java;

Βίντεο: Πώς γίνεται η μεταγλώττιση και η εκτέλεση της Java;
Βίντεο: JAVA - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ - Μέρος 1 από 7: Ιστορική Αναδρομή (Η ανάγκη για τη δημιουργία της Java) 2024, Νοέμβριος
Anonim

Σε Ιάβα , τα προγράμματα δεν είναι συντάχθηκε σε εκτελέσιμα αρχεία. αυτοί είναι συντάχθηκε σε bytecode (όπως συζητήθηκε προηγουμένως), που το JVM ( Ιάβα Virtual Machine) και στη συνέχεια εκτελείται στο χρόνο εκτέλεσης. Ιάβα ο πηγαίος κώδικας είναι συντάχθηκε σε bytecode όταν χρησιμοποιούμε το javac μεταγλωττιστής . Όταν ο bytecode είναι τρέξιμο , πρέπει να μετατραπεί σε κώδικα μηχανής.

Εδώ, πώς γίνεται η μεταγλώττιση της Java;

Ιάβα είναι ένα συντάχθηκε γλώσσα προγραμματισμού, αλλά αντί συντάσσω κατευθείαν στον εκτελέσιμο κώδικα μηχανής, αυτό μεταγλωττίζει σε μια ενδιάμεση δυαδική μορφή που ονομάζεται κώδικας byte JVM. Ο κωδικός byte είναι τότε συντάχθηκε και/ή ερμηνεύεται για την εκτέλεση του προγράμματος.

Κάποιος μπορεί επίσης να ρωτήσει, τι συμβαίνει τη στιγμή της μεταγλώττισης στην Java; Στη διάρκεια χρόνο μεταγλώττισης , Ιάβα ο μεταγλωττιστής (javac) παίρνει το αρχείο προέλευσης. Ιάβα αρχείο και μετατρέψτε το σε bytecode. αρχείο τάξης.

Απλώς, γιατί η Java είναι και μεταγλωττιστής και διερμηνέας;

ο διερμηνέας java διαβάζει τον μεταγλωττισμένο κώδικα byte και τον μετατρέπει σε κώδικα μηχανής για εκτέλεση. Μπορείτε να κωδικοποιήσετε το πρόγραμμα σε οποιαδήποτε πλατφόρμα και το διερμηνέας java θα φροντίσει να μετατρέψει τον κωδικό σας σε κατάλληλο κώδικα μηχανής χρησιμοποιώντας το JVM. Αυτό είναι γιατί η java είναι και τα δύο μεταγλωττισμένη και ερμηνευμένη γλώσσα.

Είναι το JVM μεταγλωττιστής;

JVM είναι όπου εκτελείται (εκτελείται) ο μεταγλωττισμένος κώδικας byte. JVM μερικές φορές περιέχει ένα Just in time μεταγλωττιστής (JIT) του οποίου η δουλειά είναι να μετατρέπει τον κώδικα byte σε εγγενή κώδικα μηχανής. ΕΝΑ μεταγλωττιστής είναι ένα πρόγραμμα για να κάνετε την ανάλυση πρώτου επιπέδου, τη μετατροπή του κώδικα σας στην εκτελέσιμη μορφή.

Συνιστάται: