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
- Ferramentas de desenvolvimento (para fornecer um ambiente para desenvolver seus programas java)
- JRE (para executar seu programa java).
Nota: JDK é usado apenas por desenvolvedores Java.
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
- Verificador de código de byte
- Intrepreter
- Executar o código de bytes
- Fazer chamadas apropriadas para o hardware subjacente
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.
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.
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:
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>