kiedy miała miejsce właściwa instalacja jvm? [duplikować]
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
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 bytecode
jako o specjalnym typie kodu maszynowego, który działa na wirtualnej maszynie Java . Innymi słowy, .class
plik 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 .java
kod można skompilować do:
bytecode
biegać dalejjvm
natywny plik binarny Windows do uruchomienia w środowisku Windows
apk
biegać dalejAndroid
i tak dalej