Resumindo o processo:
Um dos grandes atrativos da plataforma tecnológica Java é a portabilidade do código gerado. Bytecode é um formato de código intermediário entre o código fonte, o texto que o programador consegue manipular, e o código de máquina, que o computador consegue executar. ...
O bytecode é uma linguagem de máquina que pode ser interpretada pela Java Virtual Machine (JVM). ... Desta forma, o interpretador identifica trechos que são repetidamente interpretados e repassa ao JIT para que compile esses bytecodes em linguagem de máquina, do processador que está executando o programa.
Máquina virtual Java (em inglês: Java Virtual Machine, JVM) é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina. A JVM é responsável pelo gerenciamento dos aplicativos, à medida que são executados.
Ligação ou linkedição Um linkeditor/ligador é um programa que reúne módulos compilados e arquivos (de dados ou de bibliotecas) para criar um programa executável. O funcionamento do programa ligador consiste em examinar todo o código objeto, gerado após a compilação, e procurar as referências externas não resolvidas.
O processo de compilação de um arquivo Java gera um arquivo coma extensão . class, para cada classe existente no arquivo. O arquivo . class é a tradução em “bytecodes” do código de cada classe.
O que é o bytecode? É o código originado da compilação de programas Java. O bytecode é o programa interpretado e executado pela Máquina Virtual Java, JVM.
JDK É um pacote de software que você pode usar para desenvolver aplicativos baseados em Java. O Java Runtime Environment é um plug-in necessário para a execução de programas Java.
JEiffel e SmartEiffel, que geram bytecode Java para a linguagem Eiffel.
Ao utilizar o método de compilação, o compilador irá ler o código, fazer todas as análises sintáticas e demais processos, para, por fim, gerar um arquivo código-objeto ou um arquivo executável. Já na interpretação, nenhum arquivo ou código é gerado, e sim uma tradução instantânea, em tempo de execução.
Quais são os tipos de amplificador?
Quais são as séries escolares?
Como criar parcerias entre empresas?
Qual a importância de fazer terapia?
O que significa a palavra revestir?
É um atendimento personalizado?
Como se resolve a equação linear?
Quais as vantagens de obter um RH eficiente?
Como calcular o tamanho de uma escada?
Quanto tempo o cabelo demora para crescer até a cintura?
O que fazer com seu namorado virtual?
Qual a principal diferença entre lei complementar e lei ordinária?
Como sair bem no teste psicológico?
O que significa quando a pessoa evita o contato visual?
Como resolver uma função afim com fração?
Como entrar no bloco de notas no computador?
Como se responde Are You single?