תוכן עניינים:
הגדרה - מה המשמעות של Java Virtual Machine (JVM)?
מכונה וירטואלית Java (JVM) היא שכבת הפשטה בין יישום Java לפלטפורמה שבבסיס. כפי שהשם מרמז, JVM פועל כמכונה או מעבד "וירטואלי". לקודי הרייד המרכיבים את התוכנית הם מתקשרים עם מכונה פיזית; עם זאת, הם פועלים למעשה עם ה- JVM.
Techopedia מסביר Java Virtual Machine (JVM)
JVM מאפשר לניוד ג'אווה לבצע בתוך יישומים עצמאיים לפלטפורמה וחומרה. זה חלק גדול מהפילוסופיה של "כתוב פעם אחת, תרוץ לכל מקום (WORA)". ה- JVM הוא למעשה חלק מסביבת Java Runtime (JRE). זוהי ה- JRE (JVM פלוס מחלקות בסיס) שמאפשרת לקוד-בייט של Java לפעול בכל פלטפורמה. קודי-בייט, שמתפרשים על ידי ה- JVM, פשוט קוראים לשיעורים שנמצאים ב- JRE כאשר הם צריכים לבצע פעולות שהם לא יכולים לבצע בעצמם. פעולות מסוימות, כמו פעולות המופנות לחומרה הבסיסית או למערכת ההפעלה, מבוצעות על ידי JVM. קודי Bytec חסרים פונקציונליות בפני עצמם והם זקוקים ל- JVM שיעשה עבורם משימות רבות. מגבלה זו נתפסת למעשה מהווה יתרון. ראשית, זה מאפשר לתוכנות Java להיות קטנות מאוד בהשוואה לתוכנות הפעלה אחרות. שנית, וחשוב מכך, זה מאפשר להם להיות מאוד ניידים. מכיוון שכל JVM מותאם באופן אישי לפלטפורמה ספציפית, תוכנית Java לא יכולה להפעיל אותה אלא אם כן: (1) נוצר JVM מתאים עבורה, ו; (2) JVM הותקן עליו. הניידות של תוכנות Java תלויה אפוא לחלוטין בנוכחות JVM ספציפי. התקשורת בין אפליקציה לכל פלטפורמה שעומדת בבסיס יכולה להיות מתוחכמת מאוד, אך JVM מטפל בה היטב על ידי מתן שכבת הפשטה בין השניים. ככאלה, מפתחים אינם צריכים להיות מודעים למורכבויות הכרוכות בכל זוג פלטפורמות יישומים.