הבעיה לדעתי היא שה JVM של MS
הוא מעט שונה מה JVM המקורי. במילים אחרות, MS שישבה את התוכנית של סאן ליצור מערכת קרוס פלטפורם אמיתית. סאן ניסתה להביא לקרוס פלטפרום אמיתי , על ידי כך שכל תוכנית הכתובה בג´אווה אמורה לרוץ על כל מחשב שמריץ JVM, כלומר Java Virtual Machine. הפואנטה היא שבמקום שהקבצים שיוצאים מהקומפיילר יותאמו למערכת הפעלה ישירות, הם עובדים מול ה JVM ותפקיד ה JVM היא לתרגם אותם כך שמערכת ההפעלה תדע לעבוד איתם. זה מביא למצב שתוכנית שנכתבה על חלונות למשל, יכולה להיות מורצת גם בלינוקס או בכל מערכת אחרת ללא קימפול מחדש, בתנאי ששני המכונות מריצות JVM. הבעיה היא שמייקרוסופט יצרה JVM משלה, שהוא קצת שונה בתפקודיות, וכל צ´אט שנכתב עבורו, לא יעבוד במכונה שמריצה את ה JVM המקורי.... תקנו אותי אם אני טועה בפרטים.