Olá desenvolvedores, hoje continuaremos nossa conversa sobre o poder da linguagem Java e a tríade JVM, JRE e JDK. Entenderemos as diferenças entre JVM – Java Virtual Machine, JRE – Java Runtime Environment  e JDK – Java Development Kit. Lembrando que você pode ler mais sobre a JVM aqui, em “JAVA VIRTUAL MACHINE (JVM) – UMA BREVE INTRODUÇÃO”.

JVM JRE E JDK: AS PRINCIPAIS DIFERENÇAS

Mas não custa nada recordar, não é verdade? A Máquina Virtual Java ou JVM, é, em síntese, um programa que executa os aplicativos Java. E ela o faz convertendo os bytecodes gerados após a compilação do algoritmo escrito, em um código executável de máquina.

Vimos também que a JVM é a pedra angular da plataforma. Isto é, ela é considerada o componente mais importante. Uma vez que é a responsável pela independência de arquitetura de hardware e sistema operacional da linguagem. Assim como também é o que possibilita o desenvolvimento de aplicações performáticas, escaláveis e de grande porte.

Desse modo, realmente não importa em qual sistema operacional uma aplicação foi desenvolvida. Não importa se foi no Windows, Linux ou Mac OS, ela irá “rodar” em qualquer plataforma sem a necessidade de ajustes ou modificações. É necessário apenas que o sistema ou plataforma possua suporte a JVM. Mas para ter a JVM, é necessário instalar o (ambiente de tempo de execução).

JRE – JAVA RUNTIME ENVIRONMENT

A JRE é uma implementação gratuita do Java Virtual Machine que permite ao usuário final executar aplicativos Java em seu computador. Em outras palavras, ela é essencial para a execução de programas Java. Assim podemos entender a JRE como sendo um plugin que inclui a JVM, bibliotecas e componentes adicionais para executar aplicações da linguagem.

Ao longo de todos os posts temos ressaltado todos os principais benefícios do Java e de toda a estrutura que o cerca. Entre os quais o fato de ser uma linguagem orientada a objetos e multiplataforma. E não raro, repetimos até com certa frequência o lema “escreva uma vez, execute em qualquer lugar”. Mas não significa que a instalação e configuração devam ser feitas de qualquer jeito. NÃO!

Todas as vantagens do Java não excluem os cuidados necessários no momento da instalação e configuração dos seus componentes e extensões. Como por exemplo, programas muito grandes podem exigir mais RAM para um desempenho adequado.

E ainda, a instalação do JRE de 32 bits em uma máquina de arquitetura de 64 bits incorre no seguinte problema, a saber: indisponibilidade de atualização online, visto que as atualizações do JRE de 32 bits não se aplicam quando instalados em arquiteturas superior.

Neste caso específico, o JRE público instalado com o JRE de 32 bits não estará registrado. Você deverá configurar manualmente a variável de ambiente PATH fazendo com que ela aponte para bin\JAVA_HOME para registrar o JRE.

Enfim, em caso de dúvida consulte as configurações dos sistemas suportados. Bem com as plataformas, sistemas operacionais, gerenciadores de desktop e navegadores no site oficial.

JDK – JAVA DEVELOPMENT KIT

O JDK compreende um pacote de “ferramentas” voltado exclusivamente para programadores, para desenvolver aplicações baseadas na linguagem Java.

Ele é um conjunto de utilitários que permitem criar sistemas de software para a plataforma Java. Ele inclui o JRE, o JVM, um conjunto de classes de API, compilador Java e arquivos necessários para criar aplicações.

É importante ressaltar que o JDK que faz parte do funcionamento das IDE’s como o Eclipse, o NetBeans e outras é composto pelas seguintes ferramentas: Compilador javac, Java Virtual Machine (JVM), documento do código (javadoc), debugger (jdb), decompilador (javap), visualizador de applets (appletviewer)

Neste ponto vale uma pequena interrupção em nossa lista para explicar que as applets funcionam como plugins. Elas são um pequeno software que executa uma atividade específica, dentro de outro programa maior, como uma funcionalidade.

Seguindo com as ferramentas que compõe o JDK. Temos então o depurador simbólico (jdb), armazenador de recursos(jar). Tratamento de chaves (keytool), políticas de segurança (policytool), RMI, rmic, rmiregistry e a lista ainda segue sendo estes os principais.

JDK JAVA EE ou JDK JAVA SE

O JDK EE se aplica a desenvolvimento de aplicações com estruturas complexas e que exigem um servidor robusto. Mas na maioria dos casos, a combinação da Versão Java EE do eclipse com JDK SE poderão suprir todas as suas necessidades de desenvolvimento. E isso mesmo para aplicações que necessitam de alto desempenho e performance.

ATUALIZAÇÕES

É preciso ter cuidado com as atualizações, atualizar todo o seu ambiente tão logo uma nova versão seja liberada, pode comprometê-lo. E será necessário que você refaça toda a configuração.

É importante que você tenha em mente que a atualização dessa ou daquela versão implica necessariamente na atualização do seu ambiente como um todo. Não apenas da JRE, de um dado componente ou plugin. Repito, toda atualização liberada contemplará todo o seu ambiente, e isto poderá comprometê-lo.

EM POUCAS PALAVRAS

Se você é programador precisa saber a diferença entre JVM JRE E JDK, e instalar este último. Quanto ao usuário, para conseguir acessar, executar ou emular programas escritos em Java tanto localmente como no ambiente web, será necessário ter instalado o JRE que inclui a JVM.

Assim, quem precisa do JRE instalado em sua máquina? Todo usuário de computador que pretenda executar aplicações desenvolvidas com a tecnologia Java. E o que ele é? Chamado de ambiente de tempo de execução é um ambiente necessário para a execução das aplicações Java.

O JDK por sua vez, se destina aos desenvolvedores de aplicações e soluções em Java. Ele é um kit de desenvolvimento essencial para os programadores que desejam desenvolver softwares e sistemas na linguagem Java. Ambos possuem distribuição gratuita.

IMPORTANTE: as versões do JRE devem ser iguais as versões do JDK. Esta observação se aplica essencialmente ao desenvolvedor, que deve tomar este cuidado no momento de configurar seu ambiente de desenvolvimento. Lembre-se também de levar em consideração a arquitetura da sua máquina, para não cair nos problemas que citamos acima.

Espero que tenham gostado, e aprendido definitivamente o significado de JVM JRE e JDK, e que agora você saiba diferenciá-las. Quer conhecer os passos para se tornar um programador Java web? Quer aprender o caminho para se tornar um desenvolvedor e criar aplicações em Java? Então baixe este ebook gratuito e mude hoje os rumos da sua carreira.

Curso de programação para você

Selecionei os cursos on-line para você se preparar e abrir as portas para as vagas de programação. Conheça cada um dos cursos nos links oficiais abaixo.

🙂

Curso Profissional + Certificado + Acesso Vilatício + Suporte.


curso de java profissional

Full-Stack Web Java EE

Mais de 900 aulas em PrimeFaces, JSF, Spring, Hibernate, JPA, Ireport, CDI e muitos mais. Se torne Full-Stack Java Web.

Conhecer Curso


Lógica de Programação

Lógica de Programação

Para se tornar um programador e resolver problemas complexos a sua lógica de programação deve ser a melhor de todas..

Conhecer Curso