Java Language
Java Virtual Machine (JVM)
Ricerca…
Queste sono le basi.
JVM è una macchina di calcolo astratta o una macchina virtuale che risiede nella RAM. Ha un ambiente di esecuzione indipendente dalla piattaforma che interpreta il bytecode Java nel codice macchina nativo. (Javac è Java Compiler che compila il codice Java in Bytecode)
Il programma Java verrà eseguito all'interno della JVM, che verrà quindi mappato sulla macchina fisica sottostante. È uno strumento di programmazione in JDK.
(Il Byte code
è un codice indipendente dalla piattaforma che viene eseguito su ogni piattaforma e il Machine code
è un codice specifico della piattaforma che viene eseguito solo su una piattaforma specifica come windows o linux, ma dipende dall'esecuzione.)
Alcuni dei componenti: -
- Class Loder - carica il file .class nella RAM.
- Bytecode verificatore: controlla se ci sono violazioni di restrizioni di accesso nel tuo codice.
- Motore di esecuzione: converte il codice byte in codice macchina eseguibile.
- JIT (just in time) - JIT fa parte di JVM che ha contribuito a migliorare le prestazioni di JVM. Compilerà o convertirà dinamicamente bytecode java in codice macchina nativo durante il tempo di esecuzione.
(Modificato)
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow