مخفف "Java Virtual Machine." JVM یک ماشین مبتنی بر نرم افزار است که برنامه های جاوا (Java) را اجرا می کند. می توان آن را روی چندین سیستم عامل (Operating System) مختلف از جمله پنجره ها (Windows)، او اس اکس (OS X) و لینوکس (Linux) نصب کرد. JVMها به جاوا برنامه (App) اجازه میدهند تقریباً روی هر رایانهای اجرا شود.
یک ماشین مجازی جاوا دستورالعملهای مشابه یک پردازنده (Processor) فیزیکی را پردازش میکند. با این حال، کد جاوا از یک فایل جاوا (Java) ابتدا باید به دستورالعمل هایی تبدیل شود که JVM قادر به درک آن باشد. این قالب دودویی (Binary) که «بایت کد» نامیده میشود، میتواند یک دستور در یک زمان یا کامپایل (Compile) در یک فایل کلاس (Class) قبل از اجرا پردازش شود تا عملکرد را بهبود بخشد.
در حالی که برنامه های جاوا سکو (Platform) مستقل هستند (به این معنی که می توانند بر روی پلتفرم های مختلف اجرا شوند)، همه برنامه های جاوا با همه ماشین های مجازی جاوا سازگار نیستند. JVM ها به طور منظم با ویژگی های جدید و پشتیبانی از دستورالعمل های جدید به روز می شوند. بنابراین جاوا اغلب به حداقل نسخه JVM برای اجرا نیاز دارد.
نکته: اصطلاحات JVM و محیط زمان اجرا جاوا (JRE) (محیط زمان اجرا جاوا) اغلب به صورت مترادف استفاده می شوند. با این حال، از نظر فنی، JVM بخشی از یک JRE است، که همچنین شامل کتابخانههایی از توابع و فایلهای دیگری است که برنامههای جاوا میتوانند به آنها ارجاع دهند.
تعریف ماشین مجازی جاوا (JVM) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف ماشین مجازی جاوا (JVM) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.