O que é JVM?

o que é JVM

Afinal, o que é JVM? Java Virtual Machine ou Máquina Virtual Java é um programa que carrega e executa os aplicativos Java. 

O Java é uma linguagem de programação criada em 1995. Ela consegue rodar em qualquer sistema operacional, como Windows, Linux e Mac OS, seja em computadores pessoais, tablets, equipamentos de Blu-Ray, entre outros. 

Mas o que você precisa saber é que Java é multiplataforma graças ao JVM. Como o próprio nome diz, ele é uma máquina virtual que dispensa o uso de um compilador para Java. 

Para se ter uma ideia melhor, é interessante comparar Java à linguagem C. Esta última precisa de um compilador para rodar o mesmo código escrito pelo desenvolvedor em diferentes plataformas. Enquanto isso, no Java, o código não precisa ser compilado, pois utiliza a JVM. 

Importância do Java

Portanto, como você leu, JVM é um recurso exclusivo do Java. Por essa razão, vamos falar brevemente sobre a tecnologia. 

A empresa Sun MicroSystems criou Java em 1995. Sendo assim, essa é uma das linguagens mais antigas utilizadas pelos desenvolvedores. E ainda hoje ela é uma das mais populares, podendo ser empregada no back-end e no mobile em muitas aplicações. 

Dessa forma, Java é composta por sua máquina virtual e APIs de controle e desenvolvimento. 

Importância da máquina virtual

Mas, afinal, o que é uma máquina virtual, como o JVM? Trata-se de um software que simula uma máquina física. 

Nesse sentido, ele consegue executar programas, gerenciar processos, além de memórias e arquivos. 

Isso faz com que o desenvolvedor fique independente do sistema operacional utilizado. Assim, ele não precisa se preocupar se o código escrito vai rodar bem em Linux, por exemplo. 

Funções do JVM 

A principal função do JVM é compilar o código em Java. Contudo, ele possui outras funções, como: 

  • Execução de pilhas; 
  • Gerenciamento de memória; 
  • Execução de threads, entre elas o Garbage Collector, que faz uma limpeza na memória virtual quando existe muito lixo. 

Diferença entre JVM, JRE e JDK 

Você, como desenvolvedor ou como tech recruiter, certamente verá os termos JVM, JRE e JDK juntos. Mas existem algumas diferenças. Confira! 

  • JVM: máquina virtual do Java, sendo uma importante ferramenta para interpretar o código em Java e rodá-lo em qualquer plataforma. 
  • JRE: é o chamado Java Runtime Environment que deve ser instalado na máquina como um programa gratuito para rodar aplicativos Java em seu computador. 
  • JDK: é o Java Development Kit, um pacote que inclui tudo o que é necessário para escrever aplicações e também deve ser instalado na sua máquina. 

Conclusão 

Você viu o que é JVM e porque o seu uso é tão popular por parte dos desenvolvedores em Java. 

O termo, aliás, faz parte do nosso Dicionário Tech, que visa trazer termos técnicos usados no dia a dia do desenvolvimento. 

Agora, continue acompanhando a Coodesh, que é uma plataforma para validação de desenvolvedores e de recrutamento tech

Faça seu cadastro gratuito!

Escrito por Coodesh

Descubra habilidades. Elimine achismos. Decida com dados.
Seja para construir uma equipe de sucesso ou aprimorar habilidades, as nossas soluções baseadas em ciência e impulsionada por IA te levam aonde você precisa chegar!

product designer carreira

Product Designer: saiba tudo sobre esta carreira

progresso da candidatura

Candidato pode visualizar progresso da candidatura com mais facilidade