O que é JRE?

O que é JRE?

Java Run-time Environment (JRE) faz parte do Java Development Kit (JDK). É uma distribuição de software disponível gratuitamente que possui biblioteca de classes Java, ferramentas específicas e uma JVM independente. É o ambiente mais comum disponível em dispositivos para executar programas Java. O código Java fonte é compilado e convertido em bytecode Java. Se desejar executar este bytecode em qualquer plataforma, você precisará do JRE. O JRE carrega classes, verifica o acesso à memória e recupera os recursos do sistema. O JRE atua como uma camada na parte superior do sistema operacional.

Também inclui:

  • Tecnologias que são usadas para implantação, como Java Web Start.
  • Kits de ferramentas para interface de usuário como Java 2D.
  • Bibliotecas de integração como Conectividade de banco de dados Java (JDBC) e Interface de nomenclatura e diretório Java (JNDI) .
  • Bibliotecas como Lang e util.
  • Outras bibliotecas básicas como Extensões de gerenciamento Java (JMX) , Java Native Interface (JNI) e Java para processamento XML (JAX-WS) .

Em que consiste o JRE?

JRE consiste nos seguintes componentes:

    Tecnologias de implantação como implantação, plug-in Java e Java Web Start. Kits de ferramentas de interface do usuário , incluindo Abstract Window Toolkit (AWT), Swing, Java 2D, Acessibilidade, E/S de imagem, Serviço de impressão, Som, arrastar e soltar (DnD) e métodos de entrada. Bibliotecas de integração incluindo Interface Definition Language (IDL), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote Method Invocation (RMI), Remote Method Invocation Over Internet Inter-Orb Protocol (RMI-IIOP) e scripts. Outras bibliotecas básicas , incluindo suporte internacional, entrada/saída (E/S), mecanismo de extensão, Beans, Java Management Extensions (JMX), Java Native Interface (JNI), matemática, rede, mecanismo de substituição, segurança, serialização e Java para processamento XML (XML JAXP). Bibliotecas base Lang e util , incluindo lang e util, zip, Java Archive (JAR), instrumento, reflexão, coleções, utilitários de simultaneidade, gerenciamento, controle de versão, registro em log, API de preferências, objetos de referência e expressões regulares. Máquina Virtual Java (JVM) , que compreende a Máquina Virtual do Servidor e o Cliente Java HotSpot.

Como o JRE funciona com JVM?

JavaJRE

JRE possui uma instância de JVM, classes de biblioteca e ferramentas de desenvolvimento. Para entender o funcionamento do JRE vejamos um exemplo de um programa simples 'Hello World'.

 import java.util.* public static void main(String[] args){ System.out.println(?Hello world?); }  

Depois de escrever este programa, você deverá salvá-lo com a extensão .java. Compile seu programa. A saída do compilador Java é um código de bytes independente de plataforma. Após a compilação, o compilador gera um arquivo .class que contém o bytecode. O bytecode é independente de plataforma e roda em qualquer dispositivo que possua o JRE. A partir daqui começa o trabalho do JRE. Para executar qualquer programa Java, você precisa do JRE. O fluxo do bytecode a ser executado é o seguinte:

JavaJRE

As seguintes etapas ocorrem em tempo de execução:

    Carregador de classes
    Nesta etapa, o carregador de classes carrega várias classes essenciais para a execução do programa. O carregador de classes carrega dinamicamente as classes na Java Virtual Machine.
    Quando a JVM é iniciada, três carregadores de classes são usados:
    1. Carregador de classes Bootstrap
    2. Carregador de classes de extensões
    3. Carregador de classes do sistema
    Verificador de código de bytes
    O verificador de código de bytes pode ser considerado um gatekeeper. Ele verifica o bytecode para que o código não atrapalhe o interpretador. O código só pode ser interpretado quando passa nos testes do verificador Bytecode que verifica o formato e verifica se há código ilegal. Intérprete
    Depois que as classes são carregadas e o código verificado, o intérprete lê o código assembly linha por linha e executa as duas funções a seguir:
    • Execute o código de bytes
    • Faça chamadas apropriadas para o hardware subjacente

Desta forma, o programa é executado em JRE.

Como configurar Java JRE com variáveis ​​de ambiente PATH?

Para desenvolver ou executar aplicativos Java, é necessário fazer download e instalar o Java SE Development Kit.

Etapa 1.) Baixe a versão mais recente do Java SE no site oficial da Oracle.

JavaJRE

Etapa 2.) Depois de baixar o arquivo, você terá um arquivo executável baixado. Execute esse arquivo e mantenha tudo como padrão e continue clicando em próximo e depois instale.

Etapa 3.) Após concluir a instalação, seu JDK e JRE serão baixados na pasta de arquivos do programa.

Etapa 4.) Após a instalação completa, você precisa configurar as variáveis ​​de ambiente.

Etapa 5.) Vá para painel de controle -> Sistema e Segurança -> Sistema -> Configurações Avançadas do Sistema. A seguinte caixa de diálogo aparecerá.

JavaJRE

Etapa 6.) Clique em Variáveis ​​​​de Ambiente, vá para variáveis ​​​​do sistema e clique duas vezes em Caminho.

JavaJRE

Etapa 7.) Agora adicione o caminho do seu arquivo bin presente no arquivo JRE à variável Path.

JavaJRE

A configuração do ambiente Java está concluída.

Diferença entre JVM, JDK e JRE

    JVM - Java Virtual Machine é uma máquina virtual que executa programas compilados em bytecodes. A JVM é detalhada por uma especificação que descreve formalmente o que é necessário em uma implementação de JVM. Ter uma especificação garante a interoperabilidade de programas Java em diferentes implementações, de modo que os autores de programas que usam o Java Development Kit (JDK) não precisem se preocupar com características da plataforma de hardware subjacente. JDK - JDK é um wrapper do JRE e contém adicionalmente o compilador, interpretador, depurador e outras ferramentas. Ele fornece aos usuários recursos para executar e desenvolver programas Java. JRE - JRE é composto por bibliotecas de classes, JVM e arquivos de suporte