Salve scuso la domanda banale ma a livello teorico non mi sono chiari alcuni passaggi.
Ho capito che per l'esecuzione di un programma Java vengono eseguiti i seguenti passaggi:
codice sorgente Java ---> Bytecode ---> codice nativo (Linguaggio Macchina)
Ciò che non ho capito è dove intervengono i vari compilatori...cioè, dal bytecode al codice nativo dovrebbe fare la conversione il JIT compiler (che dovrebbe essere incluso nella JVM). Ma il primo passaggio cioè dal codice sorgente al bytecode chi lo fa?
Seconda domanda: se il JIT compiler (interno alla JVM) fa la traduzione da bytecode a codice nativo quale è il vero compito della JVM?
grazie.


Rispondi quotando

