O codigo java é compilado em bytecodes, que são independentes de plataforma.
Para rodar os bytecodes em qualquer máquina você vai precisar de:
 
1-) Uma JVM. Ela irá INTERPRETAR os bytecodes on the fly. (O problema é que é lento)
2-) Usar um JIT. Ou seja, os bytecodes serão compilados on the fly, geralmente no momento da inicialização das classes, portanto, a carga será mais lenta, contudo o desempenho geral é bem mais rápido.
3-) Usar o hotspot. Além de um MONTE de aprimoramentos que você poderá ler no site da sun (www.javasoft.com), ele não compila todo o código na carga, mas apenas os pontos mais executados (hotspots). Se a aplicação for "long lived", não haverá diferença entre bytecodes ativados via hotspot e código nativo de máquina, visto que a compilação é progressiva.
 
Espero ter esclarecido alguma coisa. Dúvidas mais especifícas? Nao deixe de perguntar....
 
-----Mensagem original-----
De: Flavio Alberto <[EMAIL PROTECTED]>
Para: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Data: Quarta-feira, 5 de Maio de 1999 21:47
Assunto: JVM/JIT

O que faz a JVM (Java Virtual Machine) e o que faz o JIT (Just-in-time)?
  • JVM/JIT Flavio Alberto
    • Ricardo Munhoz Santiago

Responder a