Conteúdo do Curso
Java Avançado
Java Avançado
Como o Compilador Funciona?
Como Funciona na Prática?
Java é uma linguagem com uma estrutura interna complexa. Vamos explorar os bastidores do Java e compreender brevemente como tudo está organizado.
JVM
A JVM é responsável por traduzir o bytecode Java, que é independente de plataforma, em instruções específicas da máquina que podem ser compreendidas pelo sistema operacional subjacente. Ela fornece uma camada de abstração entre o programa Java e o hardware, permitindo que programas Java executem em diferentes plataformas sem a necessidade de recompilação. Em termos simples, a JVM funciona como um computador virtual que possibilita a execução de programas Java em diferentes sistemas.
ByteCode
O aspecto mais importante a compreender agora é que é assim que o Java alcança sua famosa compatibilidade multiplataforma e flexibilidade.
JRE
Inclui a Java Virtual Machine (JVM), que é responsável por executar o bytecode dos programas Java, além de um conjunto de bibliotecas principais e componentes de tempo de execução. O JRE permite executar aplicações Java em seu computador sem a necessidade de compilar o código-fonte.
Em termos simples, é o ambiente que possibilita a execução de programas Java em seu sistema.
JDK
Inclui o compilador Java, que traduz o código-fonte Java legível por humanos em bytecode que pode ser executado pela Java Virtual Machine (JVM). O JDK também inclui diversas bibliotecas, ferramentas de desenvolvimento e documentação que auxiliam na criação, testes e depuração de programas Java.
Em termos simples, é um pacote que permite escrever, compilar e construir aplicações Java.
Bibliotecas
Exploraremos mais adiante o que são e como importá-los para nosso código. Por enquanto, é importante lembrar que eles estão localizados no JRE (Java Runtime Environment).
Compilador
Depurador
Visão geral
Compreendo que isso pode parecer difícil de entender, mas essas informações são importantes para compreender como a linguagem de programação percebe tudo a partir de sua própria perspectiva.
Esse também é o principal motivo pelo qual o compilador pode demorar para funcionar. Devido a toda essa estrutura, às vezes o código pode levar 10-15 segundos para ser compilado.
1. Qual é o papel da JVM em Java?
2. O que significa JRE?
3. Qual pacote inclui o compilador Java e as ferramentas de desenvolvimento?
Obrigado pelo seu feedback!