Java Virtual Machine – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ ←‏פתיח: תיקון קישור
מ תיקון קישור
שורה 2:
'''Java Virtual Machine''' (בקיצור '''JVM''') היא [[מכונה וירטואלית]] המפרשת ומריצה [[Java Bytecode]]. לרוב, קוד זה מופק על ידי [[מהדר]] ל[[שפת תכנות|שפת]] [[Java]], אם כי ה-JVM יכולה לשמש גם כפלטפורמת היעד של מהדרים לשפות אחרות. ה-JVM היא [[תוכנה|תוכנת]] מחשב ככל תוכנה אחרת, והיא משמשת כמעין שכבת-מיפוי בין [[מערכת הפעלה|מערכת ההפעלה]] לבין תוכניות הרצות על גביה.
 
בגרסאות המוקדמות של שפת Java, הייתה זו חברת [[סאן מיקרוסיסטמס|Sun]] שפיתחה את ה-JVM. בהמשך, ולאחר ש[http://java.sun.com/docs/books/vmspec מפרט ה-JVM] הוגדר במדויק, חברות רבות יישמו גרסאות משלהן, אך כולן חייבות לעמוד בסדרת מבדקים ([[Java TCK]]) כדי להחשב כמימוש תקני של ה-{{כ}}JVM{{כ}}{{הערה|1=על רקע זה התחולל מאבק עסקי חריף בין חברת [[Sun]], המפתחת המקורית של שפת Java, ובין חברת [[מיקרוסופט]]. חברת Sun טענה שהגרסה של מיקרוסופט ל-JVM אינה תואמת את המפרט כפי שהוגדר על ידי Sun, וטענה זו התקבלה על ידי בית המשפט. בעקבות זאת, הפסיקה מיקרוסופט לשלב את הגרסה שלה בדפדפן ובמערכות ההפעלה שלה, ומשתמשיהם נדרשים להוריד את התמיכה בשפה מאתר האינטרנט של Sun או מחלופות אחרות.}}. בנובמבר [[2006]], הכריזה חברת Sun כי ה-[[Java Platform]], לרבות ה-JVM של Sun (הנקראת [[HotSpot]]), יוצעו גם תחת רישוי [[GPL|GPL v2]]. החברה הודיעה כי תמשיך להשתמש בסימן הרשום של Java (הנמצא בבעלותה) כדי להסמיך מימושים של ה-JVM התואמים באופן מלא למפרט המפורסם.
 
השימוש במכונה וירטואלית הוא ממאפייני היסוד של פלטפורמת Java, והוא מאפשר ל[[תוכנית מחשב|תוכניות]] שנכתבו בשפת Java ועברו [[הידור]] באמצעות ה[[מהדר]] של השפה, לרוץ על מגוון רחב של פלטפורמות [[חומרה]] ו[[מערכת הפעלה|מערכות הפעלה]]. תכונה זו באה לידי ביטוי בסיסמתה של {{כ}}Java:{{כ}} "Write once, run anywhere" ("כתוב פעם אחת, הרץ בכל מקום"), אם כי ל-Java תכונה חזקה יותר של רב-פלטפורמיות: "הדר פעם אחת, הרץ בכל מקום". בזכות תכונות אלה, במשולב עם השירותים הרבים שמספקת שפת Java, יש המסווגים את ה-JVM גם כ[[תווכה]].