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?
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).
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
Daniel.F
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.