GeeksforGeeks (Português)

JAVA DEVELOPMENT KIT

O Java Development Kit (JDK) é um ambiente de desenvolvimento de software usado para desenvolver aplicativos e miniaplicativos Java. Inclui o Java Runtime Environment (JRE), um interpretador / carregador (Java), um compilador (javac), um arquivador (jar), um gerador de documentação (Javadoc) e outras ferramentas necessárias no desenvolvimento Java.

JAVA RUNTIME ENVIRONMENT

JRE significa “Java Runtime Environment” e também pode ser escrito como “Java RTE”. O Java Runtime Environment fornece os requisitos mínimos para a execução de um aplicativo Java; ele consiste na Java Virtual Machine (JVM), classes centrais e arquivos de suporte.

JAVA VIRTUAL MACHINE

É:

  • Uma especificação em que o funcionamento do Java Virtual Machine é especificado. Mas o provedor de implementação é independente para escolher o algoritmo. Sua implementação foi fornecida pela Sun e outras empresas.
  • Uma implementação é um programa de computador que atende aos requisitos da especificação JVM
  • Instância de tempo de execução Sempre que você escreve um comando java no prompt de comando para executar a classe java, uma instância de JVM é criada.

Diferença entre JDK, JRE e JVM

Para entender a diferença entre esses três, vamos considerar o diagrama a seguir.

  • JDK – Java Development Kit (em suma JDK) é um Kit que fornece o ambiente para desenvolver e executar (executar) o programa Java. JDK é um kit (ou pacote) que inclui duas coisas
    1. Ferramentas de desenvolvimento (para fornecer um ambiente para desenvolver seus programas java)
    2. JRE (para executar seu programa java).

Nota: JDK é usado apenas por desenvolvedores Java.

  • JRE – Java Runtime Environment (para dizer JRE) é um pacote de instalação que fornece ambiente para executar (não desenvolver) apenas o programa (ou aplicativo) java em sua máquina. JRE é usado apenas por aqueles que desejam executar os programas Java, ou seja, usuários finais de seu sistema.
  • JVM – Java Virtual machine (JVM) é uma parte muito importante do JDK e do JRE porque está contido ou embutido em ambos. Qualquer programa Java que você executa usando JRE ou JDK entra em JVM e JVM é responsável por executar o programa java linha por linha, portanto, também é conhecido como interpretador.
  • Como funcionam JRE e JDK?

    Em que consiste o JRE?
    O JRE consiste nos seguintes componentes:

    • Tecnologias de implantação, incluindo implantação, Java Web Start e Java Plug-in.
    • Kits de ferramentas de interface de 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 scripting.
    • Outras bibliotecas de base, incluindo suporte internacional, entrada / saída (E / S), mecanismo de extensão, Beans, Java Management Extensions (JMX), Java Native Interface ( JNI), Math, Networking, Override Mechanism, Security, Serialization e Java for XML Processing (XML JAXP).
    • Lang e bibliotecas de base de util, incluindo lang e util, gerenciamento, controle de versão, zip, instrumento, reflexão , Coleções, Utilitários de simultaneidade, Java Archive (JAR), Log, API de preferências, Objetos de referência e expressões regulares.
    • Java Virtual Machine (JVM), incluindo Java HotSpot Client e Server Virtual Machines.

    Como funciona o JRE?
    Para entender como o JRE funciona, vamos considerar um arquivo-fonte Java salvo como Example.java. O arquivo é compilado em um conjunto de código de byte armazenado em um arquivo “.class”. Aqui, será “Example.class”.
    O diagrama a seguir descreve o que é feito em tempo de compilação.
    O seguinte as ações ocorrem em tempo de execução.

    • Class Loader
    • O Class Loader carrega todas as classes necessárias para a execução de um programa. Ele fornece segurança separando os namespaces do arquivo local sistema daquele importado através da rede. Esses arquivos são carregados de um disco rígido, de uma rede ou de outras fontes.

    • Verificador de código de byte
    • O JVM coloca o código através do byte Verificador de código que verifica o formato e verifica se há um código ilegal. Código ilegal, por exemplo, é o código que viola os direitos de acesso em objetos ou a implementação de ponteiros.

      O verificador de código de byte garante que o código adere à especificação JVM e não viola a integridade do sistema.

    • Intrepreter
    • Em tempo de execução, o código de byte é baixo aded, verificado e executado pelo intérprete.O intérprete tem as seguintes duas funções:

      • Executar o código de bytes
      • Fazer chamadas apropriadas para o hardware subjacente

      Ambas as operações podem ser mostrado como:
      Para entender as interações entre JDK e JRE, considere o seguinte diagrama.

    Como funciona a JVM?

    JVM se torna uma instância de JRE em tempo de execução de um programa Java. É amplamente conhecido como um interpretador de tempo de execução. A JVM ajuda muito na abstração da implementação interna dos programadores que fazem uso de bibliotecas para seus programas do JDK.
    Para o trabalho detalhado da JVM, clique – > Trabalhando com fontes de imagem JVM
    :

    • Csharpcorner
    • Csharpcorner
    • Csharpcorner
    • Quoracdn
    • Javapapers

    Este artigo foi contribuído por Krishna Bhatia. Se você gosta de GeeksforGeeks e gostaria de contribuir, também pode escrever um artigo usando contrib.geeksforgeeks.org ou enviar seu artigo para [email protected]. Veja o seu artigo na página principal do GeeksforGeeks e ajude outros Geeks.

    Escreva comentários se encontrar algo incorreto ou se quiser compartilhar mais informações sobre o tópico discutido acima.

    Atenção leitor! Não pare de aprender agora. Obtenha todos os conceitos importantes de Java Foundation e Coleções com o curso Fundamentals of Java e Java Collections a um preço acessível ao aluno e torne-se pronto para a indústria. / div>

    Tags de prática:

    Write a Comment

    O seu endereço de email não será publicado. Campos obrigatórios marcados com *