JRE e a JVM

5 respostas
wellington7

Segundo a wikipédia:
O Java Runtime Environment (ou JRE, ou ainda Ambiente de desenvolvimento Java) é o ambiente de execução para a plataforma Java. É composto por bibliotecas (APIs) e pela Máquina virtual Java (JVM).

Isso está correto? A máquina virtual Java é parte do JRE?

5 Respostas

GiancarloBraga

Com certeza está correto.

O JRE(Java Runtime Environment) é direcionado para o usuário final poder rodar os aplicativos feitos em Java. Portanto, tem sim que ter a JVM embutida, afinal, é o mecanismo que interpretará os arquivos .class e também às vezes compila umas partes do código.
[color=darkblue]
Seguindo um artigo aqui do site:
[/color]
[color=red]
JRE (Java Runtime Environment): [/color]Indicado para quem precisa apenas executar as aplicações Java, sendo que o pacote contém somente as bibliotecas necessárias para tal e a virtual machine. Você não vai conseguir compilar código java apenas com isto!

[color=red]JVM (Java Virtual Machine):[/color] É o mecanismo que interpreta os arquivos .class (pré-compilados ), fazendo o seu programa funcionar em qualquer plataforma! A JVM pode ser considerado o coração do Java, ela tem este nome pois “simula” um computador. A JVM pode não apenas interpretar o código, como as vezes ela compila alguns trechos deste para acelerar a execução (just in time compiler).

[color=darkblue]Vide o link:[/color]
http://www.guj.com.br/java.tutorial.artigo.105.1.guj

Abraços.

davidbuzatto

Tem um pequeno errinho sim.

wellington7:

O Java Runtime Environment (ou JRE, ou ainda Ambiente de desenvolvimento Java

A JRE não é o ambiente de desenvolvimento e sim parte dele. O JDK é o ambiente de desenvolvimento que inclui a JRE e os utilitários de compilação, etc.

D

Eventualmente o java gera o .exe de codigos que se repetem atraves do HotSpot?Existe uma maneira de gerar um arquivo .exe de uma classe java?
Na apostila da caelum disponivel para download
fj11 tra desses assuntos.

maquiavelbona

O HotSpot quando identifica que algo será usado várias vezes, ele compila para código interno para aumentar performance e não gera um exe, como perguntaste.

Para gerar um exe (argh!) procure por java exe aqui no fórum mesmo.

Até!

maquiavelbona

Para a JVM compilar o código ela usa o JIT (Just In Time) compiler.

É só procurar por aí como isso funciona. A maneira que o HotSpot faz isso é um grande mistério.

Até!

Criado 28 de julho de 2007
Ultima resposta 28 de jul. de 2007
Respostas 5
Participantes 5