Bir Java yazılımı şu şekilde geliştirilir:
Yazılımcı Java kodunu yazar.
Bu kod bir Java derleyicisi ile derlenir. Sonuçta 'bytecode' adı verilen bir tür makine kodu ortaya çıkar. Düzlem bağımsızlığını sağlayan şey bytecode'dur. Çünkü bir kere bytecode oluştuktan sonra yazılım sanal makine içeren tüm işletim sistemlerinde çalışabilir.
Bu bytecode Java Sanal Makinesi (İng., Java Virtual Machine) tarafından işletilir. Bu aşama, her bir Bytecode komutunun teker teker yorumlanması ile icra edilebileceği gibi, anında derleme kullanılarak da gerçekleştirilebilir.
Yazılımcı Java kodunu yazar.
Bu kod bir Java derleyicisi ile derlenir. Sonuçta 'bytecode' adı verilen bir tür makine kodu ortaya çıkar. Düzlem bağımsızlığını sağlayan şey bytecode'dur. Çünkü bir kere bytecode oluştuktan sonra yazılım sanal makine içeren tüm işletim sistemlerinde çalışabilir.
Bu bytecode Java Sanal Makinesi (İng., Java Virtual Machine) tarafından işletilir. Bu aşama, her bir Bytecode komutunun teker teker yorumlanması ile icra edilebileceği gibi, anında derleme kullanılarak da gerçekleştirilebilir.