Szukaj…


To są podstawy.

JVM to abstrakcyjna maszyna komputerowa lub maszyna wirtualna, która znajduje się w pamięci RAM. Ma niezależne od platformy środowisko wykonawcze, które interpretuje kod bajtowy Java na natywny kod maszynowy. (Javac to kompilator Java, który kompiluje kod Java do kodu bajtowego)

Program Java będzie działał w JVM, który jest następnie mapowany na leżącą pod nim maszynę fizyczną. Jest to jedno z narzędzi programistycznych w JDK.

( Byte code to Byte code niezależny od platformy, który jest uruchamiany na każdej platformie, a Machine code to Machine code specyficzny dla platformy, który jest uruchamiany tylko na określonej platformie, takiej jak Windows lub Linux; zależy to od wykonania.)

Niektóre elementy:

  • Class Loder - załaduj plik .class do pamięci RAM.
  • Weryfikator kodu bajtowego - sprawdź, czy w kodzie nie występują naruszenia ograniczeń dostępu.
  • Silnik wykonawczy - przekształca kod bajtowy w wykonywalny kod maszynowy.
  • JIT (just in time) - JIT jest częścią JVM, która służyła do poprawy wydajności JVM. W czasie wykonywania dynamicznie kompiluje lub tłumaczy kod bajtowy Java na natywny kod maszynowy.

(Edytowane)



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow