Open jemluz opened 1 year ago
Quando vc vai num mercado e vê o programa no computador do caixa, esse é um exemplo bem comum de programas que são feitos em java. Mas o operador de caixa não é um dev, ele não precisa programar, ele só tem que usar o sistema que foi construido em java. Para isso usamos o JRE. JRE é o Java Runtime Environment, um executor para rodar programas java.
O JRE incuí:
Já se vc é o dev que construiu o sistema, você estará interessado no JDK. JDK é o Java Development Kit.
O JDK inclui:
O que é o Java
A coisa mais linda do java é a capacidade que ele tem de ser um Write Once, Run Anywhere (WORA).
Ele é uma linguagem multiplataforma. Isso quer dizer que você pode escrever no windows e rodar em outra plataforma, como o mac ou linux. Para que isso aconteça, existe o JavaC (java compiler). Que recebe o código fonte (que escrevemos), e compila para bytecode. O bytecode por sua vez, é enviado para a JVM (Java Virtual Machine), que é quem vai traduzir o bytecode de acordo com a sua respectiva plataforma/sistema operacional. A JVM executa o código em tempo de execução. E cada plataforma tem sua JVM adequada a si.
Mas o Java é uma linguagem compilada ou interpretada?
Até aqui é compilado kkkkkkk (compilado pelo JavaC)
Daqui em diante é interpretado (interpretado pelo JVM)