איך Java מורכב ומרץ?
איך Java מורכב ומרץ?

וִידֵאוֹ: איך Java מורכב ומרץ?

וִידֵאוֹ: איך Java מורכב ומרץ?
וִידֵאוֹ: מדריך Java - פרק 13 - תכנות מונחה עצמים, חלק 1 2024, נוֹבֶמבֶּר
Anonim

ב Java , תוכניות לא מלוקט לתוך קבצי הפעלה; הם מלוקט לתוך bytecode (כפי שנדון קודם לכן), אשר ה-JVM ( Java מכונה וירטואלית) ואז מופעלת בזמן ריצה. Java קוד המקור הוא מלוקט לתוך bytecode כאשר אנו משתמשים ב-javac מַהְדֵר . כאשר ה-bytecode הוא לָרוּץ , יש להמיר אותו לקוד מכונה.

כאן, כיצד מורכב Java?

Java הוא מלוקט שפת תכנות, אלא מאשר לְלַקֵט ישר לקוד מכונה בר הפעלה, זה מהדר לצורת ביניים ביניים הנקראת JVM byte code. קוד הבתים הוא אז מלוקט ו/או מתפרש להפעיל את התוכנית.

אפשר גם לשאול, מה קורה בזמן הקומפילציה בג'אווה? בְּמַהֲלָך זמן הידור , java מהדר (javac) לוקח את קובץ המקור. java קובץ והמיר אותו לקוד byte. קובץ כיתה.

פשוט כך, מדוע Java היא גם מהדר וגם מתורגמן?

ה מתורגמן java קורא את קוד הבתים המהודר וממיר אותו לקוד מכונה לביצוע. אתה יכול לקודד את התוכנית בכל פלטפורמה וב מתורגמן java ידאג להמיר את הקוד שלך לקוד מכונה מתאים באמצעות ה-JVM. זה למה ג'אווה זה גם וגם שפה מלוקטת ומפורשת.

האם JVM הוא מהדר?

JVM הוא המקום שבו קוד ה-byte המהודר מתבצע (רוץ). JVM לפעמים מכיל Just in time מַהְדֵר (JIT) שתפקידו להמיר קוד בתים לקוד מכונה מקורי. א מַהְדֵר היא תוכנית לבצע את הניתוח ברמה הראשונה, המרה של הקוד שלך לפורמט ההפעלה.

מוּמלָץ: