Java Virtual Machine (Java Virtual Machine) adalah komputer fiktif yang diimplementasikan dengan mensimulasikan berbagai fungsi komputer pada komputer sebenarnya. Mesin virtual Java memiliki arsitektur perangkat keras virtualnya sendiri, seperti prosesor, tumpukan, register, dll., dan juga memiliki sistem instruksi yang sesuai.
JVM melindungi informasi terkait platform sistem operasi tertentu, sehingga program Java hanya perlu menghasilkan kode target (bytecode) yang berjalan di mesin virtual Java, dan dapat berjalan di berbagai platform tanpa modifikasi. Ketika mesin virtual Java mengeksekusi bytecode, pada akhirnya mesin tersebut menafsirkan bytecode tersebut ke dalam instruksi mesin untuk dieksekusi pada platform tertentu.
Mesin virtual dimulai dengan memanggil metode utama dari kelas tertentu, meneruskan parameter array string ke main, sehingga kelas tertentu dimuat, dan tipe lain yang digunakan oleh kelas tersebut ditautkan dan diinisialisasi.
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/boos_jian/archive/2009/12/18/5029871.aspx