DEV Community

hercules santos
hercules santos

Posted on

JDK, JVM, JRE para que serve ?

JVM (JAVA VIRTUAL MACHINE)

Java(codigo fonte) -> compilador(javac) -> bytecode -> JVM = executar

Quando passado o bytecode para a Java virtual machine, ela compreende seu código e interpreta e executa, então compreendemos que o código fonte é passado para o JAVAC e compilado e gerado um bytecode e quando passado para a JVM, ela interpreta e executa nas plataformas de software.

JAVAC: então para sanar duvidas o JAVAC é o compilador primário da linguagem JAVA

JRE(JAVA RUNTIME ENVIRONMENT)

o JRE é composto por 2 partes, a JVM e bibliotecas e é utilizado para executar as aplicações da plataforma Java

o que compõe uma JVM ?

Loader / Verificador

Loader: é a parte interna da sua JVM que carrega o bytecode na memoria da maquina virtual.

Verificador: ele faz uma verificação se o código pode ser interpretado sem nenhum problema.

Interpretador / Gerenciador / JIT

Interpretador: Ele vai pegar seu código em ByteCode e transformar em código nativo
do seu sistema operacional. na maquina que estiver ele converte o código em Bytecode
em uma instrução que seu sistema operacional compreenda

Gerenciador: Trata como os códigos e variáveis serão gerenciados dentro da JVM

Compilador JIT: a cada trecho de código é traduzido no instante em que está para ser
executado

JDK(JAVA DEVELOPMENT KIT)

O JDK é composto pelo compilador e bibliotecas(API's) necessárias para criação de programas em Java, e ferramentas uteis para o desenvolvimento e para testes dos programas escritos por esta linguagem de programação.
Dentro do JDK já temos incluso o JRE e todos seus componentes, a Java LANG e Java Tools e Debugger.

Discussion (0)