JDK, JVM, JRE no ambiente Java
Recentemente, subestimei o Android e cheguei ao meu rosto com um monte de conceitos JDK, JVM, JRE, SDK, NDK e ADT. Depois de um pouco, JDK, JVM e JRE são coisas no ambiente Java, enquanto SDK, NDK e ADT são coisas usadas no desenvolvimento do Android. Vamos distinguir JDK, JVM e JRE.
Dicas: onde está depois do Mac instalado no Java? Veja a foto abaixo
Primeiro, vamos falar sobre JDK
O JDK (Java Development Kit) é um kit de ferramentas de desenvolvimento de software (SDK) para o idioma Java.
O JDK é o núcleo de todo o Java, incluindo o Java Runtime Environment, um monte de ferramentas Java (Java/Java/JDB, etc.) e bibliotecas de classes básicas Java (ou seja, API Java).
Existem três versões:
SE (J2SE), Standard Edition, Standard Edition, é uma versão que geralmente usamos. A partir do JDK 5.0, é renomeado Java SE.
EE (J2EE), Enterprise Edition, versão corporativa, usa este JDK para desenvolver aplicativos J2EE, começando com o JDK 5.0, e renomeado para Java EE.
Eu (J2Me), Micro Edition, é usado principalmente para aplicativos Java em dispositivos móveis e dispositivos incorporados. Foi renomeado Java Me desde o JDK 5.0.
Vamos falar sobre Jre
JRE é a abreviação do ambiente de tempo de execução do Java. O Java Runtime Environment (incluindo o plug-in Java) é o produto da Sun, que inclui duas partes: Java Runtime Environment e Java Plug-in. JavaruntimeEnvironment (JRE) é uma plataforma Java na qual os aplicativos podem ser executados, testados e transferidos. Inclui Java Virtual Machine (JVM), Java Core Class Library e Arquivos de Suporte. Não inclui compiladores de ferramentas de desenvolvimento (JDK), depuradores e outras ferramentas. O JRE requer software auxiliar-plug-in java-para executar applets no navegador.
Sem JDK, os programas Java não podem ser compilados, mas os programas podem ser executados em sistemas com ambientes JRE. Portanto, quando você só precisa executar um programa ou applet java, baixe e instale o JRE. Se você deseja desenvolver o software Java, faça o download do JDK.
Finalmente, vamos aprender sobre a JVM
JVM é Java Virtual Machine (Java Virtual Machine). A JVM é uma especificação para dispositivos de computação. É um computador fictício implementado imitando e simulando várias funções de computador em computadores reais.
Uma característica muito importante do idioma Java é sua inconsistência com a plataforma. O uso de máquinas virtuais Java é a chave para alcançar esse recurso. Se um idioma geral de alto nível for executado em diferentes plataformas, ele precisa ser compilado em diferentes códigos de objetos. Depois de introduzir a máquina virtual da linguagem Java, o idioma Java não precisa ser recompilado quando é executado em diferentes plataformas. O idioma Java usa a máquina virtual Java para bloquear informações relacionadas à plataforma específica, para que o compilador de idiomas Java possa ser executado sem modificação em várias plataformas, simplesmente gerando código de objeto (código de byte) em execução na máquina virtual Java. Quando uma máquina virtual Java executa o bytecode, ele interpreta o bytecode como instruções da máquina na plataforma específica. É por isso que Java pode "compilar e correr em todos os lugares".
Este é um diagrama de relacionamento dos três:
A situação real de nosso desenvolvimento é: depois de desenvolvermos nosso próprio programa Java usando JDK (chamado Java API), compilamos nosso arquivo Java em Java Bytecode através do compilador (JAVAC) nos parentes JDK, executam esses modelos e os modelos de Java.
JVM (Java Virtual Machine), ou seja, Java Virtual Machine
A JVM bloqueia as informações relacionadas à plataforma específica do sistema operacional, para que os programas Java possam ser executados sem modificação em várias plataformas, simplesmente gerando código de objeto (código de byte) em execução em máquinas virtuais Java. Quando a JVM executa o bytecode, na verdade interpreta o bytecode como instruções da máquina na plataforma específica. O conjunto de instruções de uma máquina virtual é muito semelhante ao conjunto de instruções de uma compilação de um microprocessador.
A JVM é a base de uma linguagem Java de plataforma cruzada (a "plataforma" aqui se refere a diferentes sistemas operacionais). Para executar programas Java em diferentes sistemas operacionais, você precisa instalar a JVM correspondente em diferentes sistemas operacionais. Portanto, a JVM possui versão do Windows, versão Mac, versão Linux, etc.
JRE (Java Runtime Environment), ou seja, Java Running Environment
O JRE inclui as bibliotecas principais de classe exigidas pelas máquinas virtuais Java e programas Java. Se você deseja executar um programa Java desenvolvido, só precisa instalar o JRE no seu computador.
Resumo: Jre = JVM+Biblioteca de Classe Java
JDK (Kit de Desenvolvimento Java), isto é, Java Development Kit
O JDK é fornecido para os desenvolvedores Java usarem, incluindo JRE e algumas ferramentas de desenvolvimento Java, como ferramentas de compilação (javac.exe), ferramentas de embalagem (jar.exe) etc. Portanto, após a instalação do JDK, você não precisa mais instalar o JRE. Como alunos do idioma Java, devemos instalar o JDK. Sem JDK, não podemos compilar e executar o código Java. Esta também é a razão pela qual quase todos os tutoriais introdutórios de Java nos recomendam para instalar o JDK.
Resumo: JDK = JRE+Ferramentas de Desenvolvimento Java
Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!