Java bytecode,一種bytecode,由Java虚拟机執行的虛擬機器指令。在編譯期,Java軟體程式會先被轉換成Java bytecode,直到執行期時,Java虚拟机再執行Java bytecode,將它轉換成實際的機器碼。通常,每行Java bytecode是一個位元組碼,一個opcode的長度是一個位元組(byte),但是有些需要參數的位元組碼,長度會有好幾個位組。Java bytecode由昇陽電腦所研發制定,共有256種可能的opcode,但其中有51個是保留作未來擴充之用,有3個則是永遠不會被使用。