kiedy miała miejsce właściwa instalacja jvm? [duplikować]

Nov 30 2020

przypuszczam, że mam zupełnie nowy system operacyjny, taki jak Windows 10. Zainstalowałem i uruchomiłem oprogramowanie takie jak intellij (napisane przez java) Nie zainstalowałem żadnego jvm ani jre, jak mogę uruchomić?

Odpowiedzi

SathimanthaMalalasekera Nov 30 2020 at 14:14

czy mogę uruchomić oprogramowanie java bez jvm?

„Maszyna” może uruchamiać tylko „kod maszynowy” (natywny plik binarny). Kod maszynowy musi być zgodny z architekturą maszyny, na której pracujesz.

JVM to program wirtualnie emulujący maszynę. Możesz myśleć o Javie bytecodejako o specjalnym typie kodu maszynowego, który działa na wirtualnej maszynie Java . Innymi słowy, .classplik zawiera instrukcje maszynowe, które można uruchomić w jvm.

Jak więc niektóre programy (takie jak IntelliJ), które zostały napisane w Javie, działają na innych architekturach maszyn? Dzieje się tak, ponieważ w takich przypadkach nie są one kompilowane do kodu bajtowego działającego na jvm, a zamiast tego kompilowane bezpośrednio do instrukcji maszynowych platformy docelowej.

Ten sam .javakod można skompilować do:

  • bytecode biegać dalej jvm

  • natywny plik binarny Windows do uruchomienia w środowisku Windows

  • apk biegać dalej Android

i tak dalej