Tolong jelaskan mengenai Mesin Virtual Java dari Java (platform perangkat lunak)

Jantung platform Java adalah konsep "virtual machine" yang mengeksekusi program bytecode Java. Bytecode ini tetap bisa berjalan, tidak peduli terhadap jenis perangkat keras atau sistem operasinya. Ada JIT (Just In Time) compiler dalam Java Virtual Machineatau JVM. JIT compiler menerjemahkan bytecode Java ke native prosesor instruksi pada saat run-time dan cache kode asli dalam memori selama eksekusi.

Penggunaan bytecode sebagai perantara bahasa yang memungkinkan program Java untuk berjalan pada platform apapun yang memiliki mesin virtual yang tersedia. Penggunaan JIT compiler berarti bahwa aplikasi Java, setelah penundaan singkat selama pemuatan dan setelah mereka memiliki "pemanasan" dengan menjadi semua atau sebagian besar JIT-dikompilasi, cenderung berjalan secepat asli program.

Sejak JRE versi 1.2, Matahari JVM pelaksanaan sudah termasuk just-in-time compiler bukan seorang penerjemah.

Meskipun program-program Java cross-platform atau platform independen, kode Mesin Virtual Java (JVM) yang mengeksekusi program-program ini tidak. Setiap operasi yang didukung platform memiliki JVM.