Автор оригинала: Nishant Rana.
Пытаясь разобраться в рабочем процессе java-программы во время компиляции, вот пост, который вам поможет.
Основной рабочий процесс
Компиляция исходного кода Исходный код должен быть скомпилирован в машинный код, чтобы стать и исполняемой программой. Этот процесс компиляции называется временем компиляции. Исходный код написан в соответствии с базовыми нотациями java и сохранен в файле extension .java,а после компиляции создается общий байтовый код в файле extension .class, этот байтовый код не зависит от операционной системы. Независимость от операционной системы означает, что после создания байтового кода вы можете запускать его несколько раз в нескольких операционных системах. Байтовый код не зависит от операционной системы, поскольку JVM(виртуальная машина java) зависит от операционной системы.
JVM Виртуальная машина Java (JVM) – это абстрактная вычислительная машина, которая позволяет компьютеру запускать программу Java. JVM отличается для каждой операционной системы, поскольку она создает разный объектный код, совместимый с разными ОС.Этот объектный код совместим, а также является исполняемым.
Предварительный рабочий процесс
Классификация JVM 1.Class загрузчик Загрузчик классов используется для загрузки байтового кода в виртуальную машину. 2.Проверка байтового кода Байт-код проверяется на правильность и соответствие нормам. 3.Механизм выполнения Just in time(JIT) компилятор используется JVM для запуска очереди выполняемых команд.
Оригинал: “https://www.codementor.io/@nishantrana/general-workflow-of-a-java-program-bme3lpkhg”