ماشین مجازی جاوا (Java Virtual Machine) که به صورت اختصار JVM مشخص می شود، مجموعهای از برنامههای نرمافزاری و ساختمان داده هایی است که برای مدل سازی ماشینی مجازی اجرای برنامه های سایر رایانه ها و اسکریپت های دیگر سامانهها به کار می رود. مدلی که جی وی ام برای اجرا می پذیرد، شکلی از زبان میانی را اجرا می نماید. به این زبان میانی جاوا بایت کد اطلاق می گردد. این زبان میانی، به صورتی مفهومی، مجموعهای از دستوراتِ زبان برنامه نویس مبتنی به پشته و معماری قابلیت مبتنی بر امنیت است.
در دوره آموزشی Pluralsight Understanding the Java Virtual Machine: Class Loading and Reflection شما با مفاهیم مرتبط با بارگزاری کلاس ها و رفلکشن در ماشین مجازی جاوا آشنا می شوید.