2016-09-22 9 views
-1

После компиляции бизнес-логики файл .class создается на нашем жестком диске. Я сомневаюсь, что когда мы выполняем скомпилированный код, его нужно где-то загружать. Что это за место ?!Где jvm загружает скомпилированный Java-код?

+6

Что вы имеете в виду? JVM загружает файл класса в память, а затем переводит инструкции байткода на собственные машинные инструкции и выполняет их. – Jesper

+0

память означает RAM справа? –

ответ

-1

В файл .class включены инструкции, касающиеся оборудования и ОС. файл .class загружается в память JVM (ОЗУ) перед выполнением программы и обрабатывается там.

Скомпилированный код, который должен быть запущен виртуальной машиной Java, представлен с использованием не зависящего от операционной системы и двоичного формата, обычно (но не обязательно), хранящегося в файле, известного как формат файла класса. Формат файла класса точно определяет представление класса или интерфейса, включая такие данные, как порядок байтов, который может быть принят как данность в формате объектного файла платформы.

Взято из: Chapter 2. The Structure of the Java Virtual Machine

Смежные вопросы