Diferença Entre JVM E JRE

Diferença Entre JVM E JRE
Diferença Entre JVM E JRE

Vídeo: Diferença Entre JVM E JRE

Vídeo: Diferença Entre JVM E JRE
Vídeo: Java Aula: JVM x JRE x JDK 2024, Novembro
Anonim

JVM vs JRE

Java é uma linguagem de programação de plataforma cruzada. Ele também segue o princípio “escreva uma vez, execute em qualquer lugar”. O programa escrito em Java pode ser compilado em bytecode Java pelo compilador Java. Em seguida, o bytecode pode ser executado em qualquer plataforma que execute o JRE (Java Runtime Environment). JRE inclui o JVM (Java Virtual Machine), bibliotecas de base (que implementa a API Java) e outros arquivos de suporte. JVM é uma máquina de computação abstrata que atua como um mediador entre o JRE específico da plataforma e o código Java.

O que é JVM?

JVM é um tipo de máquina virtual usado por máquinas para executar bytecode Java. De acordo com a Sun Microsystems (que desenvolveu Java até ser comprada pela Oracle, muito recentemente), existem mais de 4 bilhões de dispositivos habilitados para JVM no mundo. Mais especificamente, Java Virtual Machine é uma máquina de computação abstrata implementada em hardware e sistema operacional padrão. Uma das funcionalidades importantes fornecidas pela JVM é o tratamento automatizado de exceções. Normalmente, uma coleção de bibliotecas padrão acompanha a JVM. Na verdade, JRE é um pacote contendo a JVM e as classes que implementam a API Java. JVM é um componente muito importante, que acomoda a natureza “compilar uma vez, executar em qualquer lugar” da linguagem de programação Java. Enquanto a JVM estiver em execução, seu código Java pode ser executado em cima dela, independentemente da plataforma usada na máquina. É por isso que Java é chamado de linguagem multiplataforma ou multi-plataforma.

O que é JRE?

JRE é o ambiente de execução no qual o código Java é executado. Normalmente, o JRE é composto de JVM, classes base padrão (que implementam a API Java base) e outros arquivos de suporte. O tipo e a estrutura do JRE variam dependendo do sistema operacional e da arquitetura da CPU. Quando o código Java é executado, o JRE se comunica com o sistema operacional, que por sua vez se comunica com os componentes de hardware correspondentes. Ter o JRE instalado em seu sistema é fundamental para executar qualquer código java em sua máquina. No entanto, o JRE não inclui um compilador, depurador ou qualquer outra ferramenta necessária para o desenvolvimento de programas Java (como appletviewer e javac). Se você precisa desenvolver programas em Java, você precisa ter o JDK (Java Development Kit), que inclui o JRE também.

Qual é a diferença entre JVM e JRE?

Embora, no uso diário, os termos JVM e JRE sejam usados alternadamente, eles têm suas diferenças. JVM é uma máquina virtual que roda sobre o sistema operacional, enquanto JRE é o ambiente de execução de tempo de execução. JVM faz parte do JRE. A especificação JVM atua como o link entre a implementação JRE específica da plataforma e as bibliotecas Java padrão. Portanto, JVM é a entidade que fornece a abstração dos detalhes de implementação internos para o programador. E é responsável por interpretar o bytecode compilado. No entanto, a JVM precisa das bibliotecas base e de outros arquivos de suporte para executar o bytecode java. Mas às vezes, o JRE é simplesmente identificado como uma implementação da JVM.

Recomendado: