Czy Java jest skompilowanym czy zinterpretowanym językiem programowania?

W przeszłości używałem C ++ jako języka programowania. Wiem, że kod napisany w C ++ przechodzi przez proces kompilacji, aż stanie się „kodem maszynowym” kodu wynikowego. Chciałbym wiedzieć, jak działa Java w tym zakresie. W jaki sposób kod Java napisany przez użytkownika jest uruchamiany przez...