Java Virtual Machine (Java Virtual Machine) เป็นคอมพิวเตอร์สมมติที่นำไปใช้โดยการจำลองฟังก์ชั่นคอมพิวเตอร์ต่าง ๆ บนคอมพิวเตอร์จริง เครื่องเสมือน Java มีสถาปัตยกรรมฮาร์ดแวร์เสมือนของตัวเอง เช่น ตัวประมวลผล สแต็ก รีจิสเตอร์ ฯลฯ และยังมีระบบคำสั่งที่เกี่ยวข้องอีกด้วย
JVM ป้องกันข้อมูลที่เกี่ยวข้องกับแพลตฟอร์มระบบปฏิบัติการเฉพาะ ดังนั้นโปรแกรม Java จำเป็นต้องสร้างโค้ดเป้าหมาย (bytecode) ที่ทำงานบนเครื่องเสมือน Java เท่านั้น และสามารถทำงานได้บนแพลตฟอร์มที่หลากหลายโดยไม่มีการแก้ไข เมื่อเครื่องเสมือน Java ดำเนินการ bytecode ในที่สุดก็จะตีความ bytecode เป็นคำสั่งของเครื่องเพื่อดำเนินการบนแพลตฟอร์มเฉพาะ
เครื่องเสมือนเริ่มต้นโดยการเรียกเมธอดหลักของคลาสที่ระบุ โดยส่งพารามิเตอร์อาร์เรย์สตริงไปที่เมน เพื่อให้โหลดคลาสที่ระบุ และประเภทอื่น ๆ ที่ใช้โดยคลาสจะถูกเชื่อมโยงและเตรียมใช้งาน
บทความนี้มาจากบล็อก CSDN โปรดระบุแหล่งที่มาเมื่อพิมพ์ซ้ำ: http://blog.csdn.net/boos_jian/archive/2009/12/18/5029871.aspx