Diferença entre o JDK e o JRE

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 (Java Development Kit) é um produto da corporação oracle, que consiste em todos os componentes de programação orientados para Java para desenvolvedores Java. É uma forma antiga de produto binário voltada especialmente para desenvolvedores Java, que operam no Solaris, Linux, Mac OS X ou Windows. Foi anunciado gratuitamente pela Sun em 17 de novembro de 2006, sob a licença GNU General Public License (GPL). Tornou-se conhecida e famosa por sua versão de código aberto, que foi desenvolvida em 8 de maio de 2007.

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 (Java Runtime Environment) também significa Java Runtime, é uma parte do JDK. É um conjunto de ferramentas de programação e componentes que são essencialmente aplicáveis ​​em aplicações de desenvolvimento em Java. Isso facilita os requisitos mínimos para a execução de aplicativos Java. Ele é composto principalmente pela Java Virtual Machine (JVM), pelas classes principais e pelos arquivos de biblioteca de suporte. Originalmente, foi desenvolvido pela Sun Microsystems Inc., como uma subsidiária integral da Oracle Corporation.

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.

Recomendado

Artigos Relacionados

  • diferença entre: Diferença entre Harry Potter e o Senhor dos Anéis

    Diferença entre Harry Potter e o Senhor dos Anéis

    Diferença chave: Harry Potter é escrito por JK Rowling e publicado pela primeira vez em 1994. Lord of the Rings é mais antigo e foi publicado em 1954 por JRR Tolkien. Além disso, Harry Potter tem sete livros em sua série, enquanto o Senhor dos Anéis tem apenas três. Eles também têm enredos e histórias diferentes. Harry Po
  • diferença entre: Diferença entre o cisto e a fervura

    Diferença entre o cisto e a fervura

    Um cisto e uma fervura são duas condições comuns da pele que ocorrem entre as pessoas. Um cisto é uma cápsula fechada ou uma estrutura semelhante a uma bolsa. É tipicamente preenchido com material líquido, semi-sólido ou gasoso. A fervura, por outro lado, é uma infecção do folículo piloso. Uma fervur
  • diferença entre: Diferença entre ansiedade e ataques de pânico

    Diferença entre ansiedade e ataques de pânico

    Diferença chave: A ansiedade é uma resposta a um estressor. A ansiedade é um sentimento de medo, desconforto e preocupação. Pode estar enraizada em qualquer evento que faça alguém se sentir frustrado, irritado ou nervoso. Ataque de pânico é uma condição em que uma pessoa experimenta um súbito aparecimento de medo, nervosismo e / ou apreensão. É conhecido
  • diferença entre: Diferença entre DHTML e HTML5

    Diferença entre DHTML e HTML5

    Diferença chave: DHTML é essencialmente HTML dinâmico. É uma nova maneira de ver e controlar os códigos e comandos HTML padrão. DHTML é uma coleção de tecnologias que são usadas para criar sites interativos e animados. HTML5 é a quinta revisão do padrão HTML. HTML significa HyperText Markup Language. É uma lingu
  • diferença entre: Diferença entre o Dell Latitude 10 Windows Tablet e o Sony Xperia Z Tab

    Diferença entre o Dell Latitude 10 Windows Tablet e o Sony Xperia Z Tab

    Diferença chave: o tablet Latitude 10 é bastante fino e leve com 658 gramas. Os dispositivos vêm com uma tela de toque capacitiva LCD Wide View Angle de 10, 1 polegadas IPS (1366 X 768) e são alimentados por um processador Intel Atom Z2760 de 1, 8 GHz. A Sony anunciou recentemente sua renovada linha de smartphones e tablets. Ju
  • diferença entre: Diferença entre DSP e Microprocessador

    Diferença entre DSP e Microprocessador

    Diferença chave: Um microprocessador incorpora as funções da unidade de processamento central (CPU) de um computador em um ou poucos circuitos integrados (IC). A finalidade de um microprocessador é aceitar dados digitais como entrada, processá-los conforme as instruções e fornecer a saída. O processador DSP, por outro lado, é um tipo particular de microprocessador. DSP sig
  • diferença entre: Diferença entre o Samsung Galaxy Note 3 e o Note 3 Neo

    Diferença entre o Samsung Galaxy Note 3 e o Note 3 Neo

    Diferença chave: o Galaxy Note 3 vem com uma tela Super AMOLED de 5.7 polegadas e 1080p. O Samsung Galaxy Note 3 Neo é uma versão de preço mais baixo do Note 3 e vem com um display Super AMOLED de 5, 5 polegadas ligeiramente menor. Os ecrãs grandes tornaram-se uma tendência recente, com muitas pessoas a tornarem-se grandes ou a regressarem a casa - na maior parte das vezes, estão a tornar-se grandes. Telas
  • diferença entre: Diferença entre Sony Xperia P e Alcatel One Touch Idol

    Diferença entre Sony Xperia P e Alcatel One Touch Idol

    Diferença chave: o Sony Xperia P possui um ecrã táctil TFT de 4 polegadas que permite capacidades até 4 toques. A tela é resistente a riscos e tem um revestimento à prova de quebra. A tela sensível ao toque fornece aproximadamente 275 ppi de densidade de pixels, juntamente com a tecnologia WhiteMagic, que adiciona um pixel branco extra com o já presente vermelho, azul e verde. O Alca
  • diferença entre: Diferença entre ter e onde cláusula

    Diferença entre ter e onde cláusula

    Diferença chave: Ambos, 'Tendo' e 'Onde' são cláusulas que podem ser utilizadas no SQL. A cláusula 'Where' é aplicada primeiro às linhas individuais nas tabelas, usando as quais as linhas que atendem às condições na cláusula são agrupadas. A cláusula 'Having' é então aplicada às linhas no conjunto de resultados. Os grupos que

Escolha Do Editor

Diferença entre prefixo e sufixo

Diferença chave: O prefixo é uma parte de uma palavra que é adicionada a outra palavra, para alterar o significado dela. Como prefixo, um sufixo é também uma palavra que é adicionada a outra palavra, para mudar o significado dela. A principal diferença entre os dois é que, enquanto um prefixo é adicionado à frente da palavra, o sufixo é adicionado ao final do mesmo. A linguag