Diferença chave: JDK significa Java Development Kit, que fornece componentes de desenvolvimento Java para os desenvolvedores Java. JRE significa Java Runtime ou Runtime Environment O Open JDK (Open Java Development Kit) é uma parte do JDK e é conhecido por fornecer ferramentas de software em uma implementação aberta para os desenvolvedores java.
O JDK é um ambiente de desenvolvimento de software conhecido por fornecer recursos de programação Java desenvolvidos, como o Java Runtime Environment (JRE), um interpretador / carregador (java), um compilador (javac), um arquivador (jar), uma documentação gerador (javadoc) e outras ferramentas necessárias no desenvolvimento Java. É um ambiente de desenvolvimento de programas para inicializar os applets Java e seus aplicativos. Possui os componentes de tempo de execução que estão no topo da maioria das camadas do sistema operacional; também é uma ferramenta essencial para programar, desenvolver, compilar, depurar e executar os applets e aplicativos escritos na linguagem Java. Inicialmente, os desenvolvedores java são fornecidos com dois tipos de ferramentas JDK, eles são: java e javac. Ambos são executados no prompt de comando. A origem Java que executa os arquivos são arquivos de texto simples, que são salvos com um formato de arquivo de extensão .java. Depois de escrever e salvar o programa de código-fonte Java, o compilador javac é chamado para criar arquivos .class. Uma vez que os arquivos .class são criados, o comando 'java' pode ser usado para executar o programa java.
O JDK possui uma coleção de ferramentas e componentes de programação primários, alguns dos quais incluem:
- appletviewer - Esta ferramenta pode ser usada para executar e depurar applets Java sem um navegador da web.
- apt - A ferramenta de processamento de anotações.
- java - O carregador para aplicativos Java. Essa ferramenta é um interpretador e pode interpretar os arquivos de classe gerados pelo compilador javac.
- javac - O compilador Java, que converte código-fonte em bytecode Java.
- javadoc - O gerador de documentação, que gera automaticamente a documentação dos comentários do código-fonte.
- jar - O arquivador, que empacota bibliotecas de classes relacionadas em um único arquivo JAR. Essa ferramenta também ajuda a gerenciar arquivos JAR.
O JRE (também escrito como Java RTE) é aplicável apenas nos componentes e aplicativos instalados do Java Runtime Environment e nos applets Java. É aplicável a várias plataformas de computador, incluindo Mac, Windows e UNIX. O JRE é orientado por condições, isto é, se o JRE não estiver instalado em qualquer computador, pode acontecer de os programas Java não serem reconhecidos pelo respectivo sistema operacional do computador. O JRE Software fornece um ambiente de tempo de execução no qual os programas Java podem ser executados. Ele está disponível em ambos os formulários, como um ambiente independente e um plug-in de navegador da Web, que permite que os applets Java sejam executados em um navegador da Web. O mais recente JRE 1.0 evoluiu com variedade de classes e pacotes; estes estão incluídos nas bibliotecas principais e cresceram de algumas centenas de classes para vários milhares em Java 2 Platform, Standard Edition (J2SE).
O JRE inclui várias formas de tecnologias de implantação, algumas delas são:
- Java Virtual Machine (JVM): incluem o Java HotSpot Client e o Server Virtual Machines.
- Kits de ferramentas da interface do usuário: incluem o AWT (Abstract Window Toolkit), o Swing, o Java 2D, a acessibilidade, o I / O de imagens, o serviço de impressão, o som, o arrastar e soltar (DnD) e os métodos de entrada.
- Bibliotecas de integração: Incluem a IDL (Interface Definition Language), JDBC (Java Database Connectivity), JNDI (Java Naming and Directory Interface), RMI (Remote Method Invocation) e RMI-IIOP (Remote Inter-Orb Protocol) e scripting.
- Outras bibliotecas de base: incluem suporte internacional, entrada / saída (I / O), mecanismo de extensão, Beans, JMX (Java Management Extensions), JNI (Java Native Interface), Math, Networking, Override Mechanism, Security, Serialization e Java para Processamento XML (XML JAXP).
- Bibliotecas Lang e util: Estas incluem, lang e util, gerenciamento, versionamento, zip, instrumento, reflexão, Coleções, Utilitários de Concorrência, Java Archive (JAR), Registro em Log, API de Preferências, Ref Objects e Regular Expressions.
Comparação entre o JDK e o JRE:
JDK | JRE | |
Introdução | O Java Development Kit (JDK) é um produto da Oracle Corporation voltado para desenvolvedores Java. | O Java Runtime Environment (JRE) é uma implementação gratuita e de código aberto da linguagem de programação Java. |
Apoia | Kit de desenvolvimento do Java. | Java Runtime, Runtime Environment Abrir JDK (Open Java Development Kit) |
Papéis | O JDK é destinado a programadores. | O JRE é destinado a usuários e deve ser instalado. |
Contém | O JDK contém um (ou mais) JRE's. | O JRE está separado do JDK. |
Funções básicas | O JDK é usado para desenvolver o programa Java. | O JRE é suficiente para executar o programa Java. |
Obrigatório para as tarefas como | Se um programa deve ser compilado, o JDK é necessário. | Se um programa deve ser executado, o JRE é necessário. |
Conjunto de componentes | Ele contém ferramentas de desenvolvimento e JRE. | Ele contém um conjunto de bibliotecas e outros arquivos que a JVM usa no tempo de execução. |
Trabalhando | Usando o JDK as ferramentas necessárias para compilar o arquivo de origem Java, criar em arquivos de classe, ou seja, javac, compila ainda mais os arquivos. | Usando o JRE, os programas Java não podem ser compilados. |