.JVM – Máquina Virtual Java

Juliana Jenny Kolb

teste seu conhecimento

Home > Simulados on-line  Questões de Concursos > Tecnologia da Informação (TI) > Java

Materiais de Estudo Complementares

Apostila Completa Java PDF 2191_64x64

JVM – Máquina Virtual Java

Resumo da Aula

Classificação de linguagens de programação:

  • Baixo nível: quanto mais semelhante uma linguagem for da linguagem de máquina, mais baixo é o nível dessa linguagem e menos legível torna-se para o ser humano.
  • Alto nível: quanto mais distante uma linguagem for da linguagem de máquina, mais alto é o nível dessa linguagem e mais legível torna-se para o ser humano.

Processo para transformar o código de forma que o processador entenda os comandos:

  • Compilador: traduz um programa escrito em uma linguagem de alto nível em um programa-objeto não executável *.
  • Editor de Ligação (linker): gera um programa executável a partir de um ou mais módulos-objetos.

*Bytecode: binário gerado pelo compilador Java que pode ser executado em qualquer plataforma, dentro de JRE específica para aquela plataforma.

Em uma linguagem qualquer o processo é realizado da seguinte forma:

java_introdução

Já em Java, existe o conceito de Máquina Virtual Java (JVM):

java_introdução2

  • JVM é responsável por interpretar e executar o bytecode.
  • É a peça chave pata fornecer capacidade de multiplataforma.
  • É provedora de formas e meios para que o aplicativo converse com o sistema operacional.
  • Pode ser desenvolvida por qualquer organização, respeitando as especificações de uma Java Virtual Machine.

*Benefício: portabilidade.

– JDK: Conjunto de ferramentas necessárias para realizar o desenvolvimento de aplicações Java. Inclui:

  • JRE – ambiente de execução java, composto pelas JVM e APIs Java.
  • Ferramentas de programação:
    • javac – compilador;
    • jar – empacotador de aplicações;
    • javadoc – ferramenta para geração de documentação.

msg

Deixe uma resposta