Hej
Zacząłem naukę Javy i nie jestem przekonany czy dobrze zrozumiałem jak powstaje program, jak jest wykonywany?
Na potrzeby pytania załóżmy, że mamy 3 główne systemy operacyjne: Windows, Linux, macOS.
Kompilator Javy tworzy z pliku z kodem źródłowym plik z kodem bajtowym. Taki plik z kodem bajtowym jest uruchamiany w JVM. No i zastanawiam się czy każdy z w/w systemów operacyjnych ma wbudowany JVM? Następnie kod w JVM Jest "tłumaczony" na język maszynowy? Są różne wersje JVM dla określonych procesorów czy może jest po prostu jeden JVM dla Windowsa, jeden dla Linuxa, jeden dla macOS?