JVM atau Java Virtual Machine adalah sebuah mesin yang mengeksekusi binari Java. Ada banyak JVM yang berseliweran di alam sana.

OpenJDK

Debian memasang versi OpenJDK yang dibangun dengan menggunakan  perkakas GNU, yakni IcedTea. Keunggulannya adalah bisa memasang JVM yang berbeda. Secara baku, OpenJDK menggunakan JVM Zero.

Memasang OpenJDK:

apt-get install openjdk-7-jre

Penggunaan openjdk-7-jre sangat penting, sebab dia mengandung xawt, sebuah pustaka yang mengimplementasi AWT. Jadi, walaupun JVM yang hendak digunakan bukan JVM baku, paket ini tetap harus dipasang agar bisa menjalankan aplikasi GUI yang memakai AWT (termasuk SWING).

Untuk membuat aplikasi yang dikembangkan dengan SWING konsisten dengan sistem GNU/Linux, saat menjalankan aplikasi tambahkan parameter:

-Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel

Java akan menampilkan SWING dengan tampilan asli dari sistem operasi.

JVM Alternatif

JVM alternatif yang tersedia dari Raspbian/BlankBerry saat ini hanya Cacao. Cara pasang Cacao:

apt-get install icedtea-7-jre-cacao

Untuk JAMVM dan yang lainnya harus dipasang terpisah.

Menambahkan JVM Baru

  1. Kompilasi JVM yang dimaksud.
  2. Buat direktori baru di  
    /usr/lib/jvm/java-7-openjdk-armhf/jre/lib/arm/<JVM> 
  3. Taruh libjvm.so dari JVM ke sana, jadinya:
    /usr/lib/jvm/java-7-openjdk-armhf/jre/lib/arm/<JVM>/libjvm.so
  4. Aktifkan JVM dengan menambahkan sebuah baris  di /usr/lib/jvm/java-7-openjdk-armhf/jre/lib/arm/jvm.cfg dengan nilai:
    -<JVM> KNOWN
  5. JVM sudah bisa digunakan.