Java (platform perangkat lunak) dan mesin virtual Java
Salah satu karakteristik Java adalah portabilitas, yang berarti bahwa program komputer yang ditulis dalam bahasa Java harus dijalankan sama pada setiap hardware / sistem operasi platform. Hal ini dicapai dengan menyusun kode bahasa Java ke sebuah perwakilan intermediate yang disebut Java bytecode, bukan langsung ke platform-spesifik kode mesin. Java bytecode instruksi yang analog dengan kode mesin, tetapi mereka dimaksudkan untuk diinterpretasikan oleh mesin virtual (VM) ditulis secara khusus untuk perangkat keras tuan rumah. Akhir-pengguna biasanya menggunakan Java Runtime Environment (JRE) diinstal pada mesin mereka sendiri untuk aplikasi Java mandiri, atau dalam browser Web untuk applet Java.Standar perpustakaan menyediakan cara umum untuk mengakses host-fitur khusus seperti grafik, threading, dan jaringan.
Keuntungan utama menggunakan bytecode adalah port. Namun, overhead penafsiran berarti bahwa program ditafsirkan hampir selalu berjalan lebih lambat dari program disusun untuk executable asli akan. Just-in-Time (JIT) compiler yang diperkenalkan dari tahap awal bahwa kompilasi bytecode ke kode mesin saat runtime.
.jpg)
