Почему Java код можно запустить везде

«Почему Java код можно запустить везде» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Java код работает везде благодаря JVM (Java Virtual Machine). Код компилируется в байт-код, который JVM интерпретирует в машинный код для конкретной ОС. Таким образом, один и тот же байт-код может выполняться на любой платформе, где есть JVM.

Пример:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Скомпилированный .class файл запустится на Windows, Linux или macOS, если там установлена JVM.