Definição – o que significa Java Bytecode?
Bytecode Java é o resultado da compilação de um programa Java, uma representação intermediária desse programa que é independente da máquina.
O bytecode Java é processado pela máquina virtual Java (JVM) em vez do processador. É função da JVM fazer as chamadas de recursos necessárias para o processador para executar o bytecode.
Definirtec explica Java Bytecode
Bytecode Java é o código-objeto compilado resultante de um programa Java. Este bytecode pode ser executado em qualquer plataforma que possua uma instalação Java.
Esta independência da máquina é devido à máquina virtual Java que executa o bytecode no proxy do processador, o que significa que um programador Java não precisa ter conhecimento sobre as peculiaridades e nuances sobre sistemas operacionais e processadores específicos em que o programa será executado porque a máquina virtual cuida dessas especificidades.
O bytecode Java não é totalmente compilado, mas apenas um código intermediário no meio, pois ainda precisa ser interpretado e executado pela JVM instalada na plataforma específica como Windows, Mac ou Linux.
Após a compilação, o código-fonte Java é convertido no bytecode .class.