Разное

Понятие jvm jre jdk: JDK, JRE и JVM — Java программирование

Что такое JDK, JRE и JVM в Java? — Программирование на Java, Android

javadevbloger Java,Полезности

Большинство начинающих Java программистов сразу начинают изучать основные конструкции языка, синтаксис и правила не задумываясь о том, что такое JDK, JRE и JVM. Они просто упускают этот вопрос так и не разобравшись чем отличаются и для чего предназначены JDK, JRE и JVM. Поэтому в этой статье я попытаюсь объяснить разницу между этими концепциями языка Java.

  • JDK нужен для разработки (это компилятор, отладчик и т.д.).
  • JRE нужен для запуска Java программ (содержит в себе JVM).
  • JDK и JRE содержат JVM, которая нужна для запуска программ на Java.
  • JVM является сердцем языка программирования Java и обеспечивает независимость от платформы.

Что такое Java Development Kit (JDK)?

Java Development Kit является основным компонентом среды Java и предоставляет все инструменты, исполняемые и бинарные файлы, которые нужны для компиляции, отладки и выполнения программы на Java. JDK является платформо-зависимым программным обеспечением, поэтому есть отдельные инсталляторы для Windows, Mac и Unix-систем. Можно сказать, что JDK является надстройкой JRE, так как он содержит JRE с Java-компилятором, отладчиком и базовыми классами. Текущая версия JDK 1.8 также известна как Java 8.

Что такое Виртуальная машина Java (JVM)?

JVM является сердцем языка программирования Java. Когда мы запускаем программу, JVM несет ответственность за преобразование байт-кода в машинный код. JVM также зависит от платформы и предоставляет основные функции, такие как управления памятью Java, сборкой мусора, и т.д. Мы также можем выделять определенный объем памяти для JVM. JVM является виртуальной машиной, потому что обеспечивает интерфейс, который не зависит от операционной системы и аппаратных средств. Эта независимость от аппаратного обеспечения и операционной системы дает Java-программам возможность выполняться на любом устройстве без необходимости внесения изменений — Write once, run anywhere (Напиши раз — запускай где угодно).

Что такое Java Runtime Environment (JRE)?

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

Just-in-time Compiler (JIT) в Java

Just-in-time Compiler (JIT) является частью JVM. Он оптимизирует байт-код, уменьшая общее время, необходимое для компиляции байт-кода в машинный код.

JDK (Java Development Kit) — что это такое и как установить

JDK, или Java Development Kit — это набор инструментов для разработки на языке Java. В него входят все компоненты, необходимые для того, чтобы программировать на этом языке. Он позволяет компилировать, то есть «собирать», и запускать написанный код.

Java Development Kit разработан компанией Oracle, но сейчас существуют дистрибутивы, созданные сторонними разработчиками. О них мы подробнее расскажем ниже. Версия от Oracle — до сих пор одна из основных.

JDK работает на всех популярных операционных систем: Windows, Linux, macOS и других. Он бесплатный, его можно легко скачать с официального сайта и установить в систему.

JDK пользуются все Java-разработчики. Он нужен, чтобы писать программы на Java, создавать виртуальное окружение, запускать их и отлаживать. Без JDK можно писать код, но его не получится «собрать» в программу или запустить. Установленный JDK — обязательное условие для программирования на Java, без него работать с языком не получится.

Курс Уверенный старт в IT Поможем определить подходящую вам IT-профессию и освоить её с нуля. Вы на практике попробуете разные направления: разработку на разных языках, аналитику данных, Data Science, менеджмент в IT. Это самый подходящий курс для построения карьеры в IT в новой реальности. Хочу в IT!

В Java есть три технологии для разработки программ. Это сам JDK, JRE и JVM. Определение JDK мы уже дали, теперь поговорим об остальных.

  • JRE — Java Runtime Environment. Это набор инструментов для запуска программы. Без них код не будет работать и исполняться. JRE — составная часть JDK и входит в пакет по умолчанию.
  • JVM — Java Virtual Machine. Особенность Java в том, что для запуска программ язык создает виртуальную среду, «оболочку», внутри которой все выполняется. Благодаря этой особенности язык — кроссплатформенный. Код может без доработок выполняться практически на любом устройстве. JVM — набор технологий, который реализует виртуальную оболочку. JVM входит в пакет JRE, точно так же как сам JRE входит в JDK.

Все три технологии реализованы внутри Java Development Kit. Достаточно скачать и установить JDK, чтобы пользоваться любой из трех: разрабатывать программы, создавать виртуальные оболочки и запускать код внутри них.

Слово kit означает «набор», и JDK — это именно набор программного обеспечения. Разные версии пакетов могут различаться по функциональности, а сам разработчик может при установке выбрать, что хочет загрузить, а что нет. Но стандартная сборка JDK обычно включает все компоненты, перечисленные ниже.

JRE. Про JRE мы рассказали выше. Он входит в JDK, потому что нужен для запуска программ, а запуск — неотъемлемая часть разработки.

Компилятор. Компиляция — это «сборка» программы, перевод ее в исполняемые коды. Компилятор — ПО, которое принимает файл с кодом и преобразует его в исполняемый вид. Компиляторы существуют для всех компилируемых языков. Без сборки программа не сможет исполниться, потому что до перевода в исполняемый код она представляет собой обычный текст — компьютер воспринимает ее именно так.

Для большинства языков существует несколько компиляторов. Java не исключение, но чаще всего для него используют оптимизирующий компилятор Javac.

API. API — это набор инструментов и интерфейсов для связи какой-либо технологии с другими. Java API входят в JDK, потому что могут понадобиться при разработке.

Библиотека классов. Чтобы писать код, необходимы стандартные классы. Библиотека стандартных классов тоже есть в JDK. При установке можно выбрать вариант с исходными кодами. Они дают возможность просматривать и изменять изначальный код стандартных библиотек. Но менять стандартные классы разработчикам обычно не советуют.

Отладчик. Это набор инструментов для отладки программ, написанных на Java. Отлаживать код без этих инструментов бывает практически невозможно. Они дают возможность, например, изолировать выполнение определенного участка кода, выполнять программу пошагово с остановкой после каждой строки или останавливать ее на определенной точке с просмотром логов и значений переменных.

Другие инструменты. Набор ПО в пакете называется Java Development Tools: в нем находятся и отладчик, и API, и другие программные компоненты для разработки. Также это могут быть разнообразные утилиты для облегчения работы с языком, документация и примеры кода.

У JDK есть три вариации: SE, EE и ME. Они различаются назначением.

JDK SE. Это Standard Edition, стандартная версия, которой пользуется большинство разработчиков. Если вы собираетесь учиться Java, мы советуем выбирать именно ее. Для обучения и решения большинства задач этой версии достаточно. А если ее вдруг перестанет хватать, вы всегда сможете переустановить JDK в другой вариации.

JDK EE. Это Enterprise Edition, версия для корпоративной разработки. Кроме стандартных инструментов в нее входят дополнительные, которые облегчают создание энтерпрайз-приложений. Начинающим разработчикам EE может понадобиться, если они зхотят писать программы для веба. Технологии для создания веб-приложений, такие как сервлеты, включены именно в EE.

JDK ME. Это Micro Edition или Mobile Edition, версия для разработки под мобильные приложения. В нее входят все инструменты SE и дополнительные возможности для устройств, ограниченных в памяти и мощности. Телефоны и планшеты не такие мощные, как ПК, поэтому программы должны быть легкие и гибкие. Java ME помогает сделать их именно такими.

Разделение. Изначально OpenJDK был проектом по созданию свободного JDK — версии с открытым исходным кодом. Когда-то JDK был один и принадлежал компании Sun Microsystems, которая теперь называется Oracle. Он был проприетарным — бесплатным, но с закрытым исходным кодом. Потом компания объявила о своем намерении сделать JDK открытым, и с тех пор развитие набора разделилось на две версии. Вместо одного JDK стало существовать два:

  • Oracle JDK, по-прежнему принадлежащий Oracle, более стабильный, но менее активно развивающийся. Не весь его код открытый;
  • OpenJDK, полностью открытая версия, которая основана на Oracle, но поддерживается и разрабатывается в том числе силами сообщества. Она более гибкая и активно развивается, но иногда бывает менее стабильной.

Отличия. Сначала после разделения версии почти ничем не отличались, потому что были основаны на одном и том же изначальном JDK. Но со временем различий стало больше, потому что OpenJDK дорабатывало сообщество, а Oracle JDK — компания Oracle. Главное различие — по-прежнему открытость или закрытость компонентов.

Обычно в разговорах о JDK подразумевают набор инструментов от компании Oracle или OpenJDK. Они основные, но не единственные. Существуют сборки на основе стандартного JDK, созданные и опубликованные другими компаниями, обычно на базе OpenJDK. У них та же функциональность, но с дополнительными компонентами и услугами. Например, существует Liberica JDK от компании BellSoft — у нее российская техподдержка, а еще она оптимизирована под микросервисы.

Некоторые варианты JDK позволяют выбрать наполнение. Например, при скачивании можно указать, какая JVM вам нужна — их существует несколько, у каждой свои особенности. Такая возможность, например, есть у AdoptOpenJDK, еще одной популярной сборки набора ПО для разработчиков. Она распространяется под свободной лицензией.

Функциональности JDK достаточно, чтобы начать разрабатывать проекты на Java. Но код придется писать в обычных текстовых редакторах вроде «Блокнота»: специальная среда в набор не входит. Использовать текстовые редакторы не всегда удобно, особенно для больших проектов, поэтому обычно код пишут с помощью IDE — интегрированных сред разработки. Это программы, в которых есть редактор кода, связь со средствами разработки и дополнительные возможности, например установщик сторонних библиотек.

Мы рекомендуем пользоваться IDE при работе с языками программирования. Это проще и удобнее, чем писать в текстовых редакторах и компилировать через консоль: все можно сделать внутри среды, даже запустить код и посмотреть на его работу. Кроме того, в большинство IDE для Java по умолчанию входит JDK, так что установить и настроить инструменты будет легче. Популярные IDE для Java — Intellij IDEA, Eclipse, NetBeans и другие.

Выберите версию JDK: Oracle JDK, OpenJDK или другую. Скачайте нужное наполнение — для старта это обычно SE. Процесс установки может различаться для разных операционных систем, но в целом вариантов два:

  • скачивается архив с нужной функциональностью, который распаковывается и устанавливается с помощью специальных программ. Для архива надо сразу, еще перед скачиванием указать, какое наполнение JDK вы хотите;
  • скачивается приложение-установщик, исполняемый файл, который устанавливает JDK. Установщик спрашивает, какие компоненты вы хотите установить: для начала подойдет стандартный набор, потом вы сможете при желании изменить наполнение.

Для Windows также нужно настроить переменные среды через «Панель управления».

После установки и настройки можно начинать работу. Для этого требуется IDE или обычный текстовый файл.

Профессия Java-разработчик Через 7 месяцев обучения на курсе вы станете junior-разработчиком: будете писать код на Java, использовать принципы объектно-ориентированного программирования, освоите базы данных и SQL-запросы, изучите с нуля алгоритмы и структуры данных, поработаете с Git. Посмотреть программу

JDK, JRE и JVM в Java — разница между ними

Ключевое различие между JDK, JRE и JVM
  • JDK — это комплект для разработки программного обеспечения, тогда как JRE — это пакет программного обеспечения, который позволяет запускать программу Java, а JVM — это среда для выполнения байт-кода.
  • Полная форма JDK — это Java Development Kit, полная форма JRE — среда выполнения Java, а полная форма JVM — виртуальная машина Java.
  • JDK зависит от платформы, JRE также зависит от платформы, но JVM не зависит от платформы.
  • JDK содержит инструменты для разработки, отладки и т. д. JRE содержит библиотеки классов и другие вспомогательные файлы, тогда как инструменты разработки программного обеспечения не включены в JVM.
  • JDK поставляется с установщиком, с другой стороны, JRE содержит только среду для выполнения исходного кода, тогда как JVM входит как в программное обеспечение JDK, так и в JRE.

Что такое JDK?

JDK — это среда разработки программного обеспечения, используемая для создания апплетов и приложений Java. Полная форма JDK — это Java Development Kit. Разработчики Java могут использовать его в Windows, macOS, Solaris и Linux. JDK помогает им кодировать и запускать Java-программы. На один и тот же компьютер можно установить несколько версий JDK.

Что такое JRE?

JRE — это часть программного обеспечения, предназначенного для запуска другого программного обеспечения. Он содержит библиотеки классов, класс загрузчика и JVM. Проще говоря, если вы хотите запустить программу Java, вам нужна JRE. Если вы не программист, вам не нужно устанавливать JDK, а достаточно JRE для запуска Java-программ. Тем не менее, все версии JDK поставляются в комплекте с Java Runtime Environment, поэтому вам не нужно загружать и устанавливать JRE отдельно на свой ПК. Полная форма JRE — Java Runtime Environment.

Что такое JVM?

JVM — это механизм, обеспечивающий среду выполнения для управления Java-кодом или приложениями. Он преобразует байт-код Java в машинный язык. JVM является частью Java Run Environment (JRE). Его нельзя отдельно загрузить и установить. Чтобы установить JVM, вам нужно установить JRE. Полная форма JVM — виртуальная машина Java.

Во многих других языках программирования компилятор создает машинный код для конкретной системы. Однако компилятор Java создает код для виртуальной машины, которая называется JVM.

Зачем использовать JDK?

Вот важные причины использования JDK:

  • JDK содержит инструменты, необходимые для написания программ Java, и JRE для их выполнения.
  • Включает в себя компилятор, средство запуска приложений Java, Appletviewer и т. д.
  • Компилятор преобразует код, написанный на Java, в байтовый код.
  • Средство запуска приложений Java открывает JRE, загружает необходимый класс и выполняет его основной метод.

Зачем использовать JRE?

Вот важные причины использования JRE:

  • JRE содержит библиотеки классов, JVM и другие вспомогательные файлы. Он не содержит никаких инструментов для разработки Java, таких как отладчик, компилятор и т. д.
  • Он использует важные классы пакетов, такие как math, swingetc, util, lang, awt и библиотеки времени выполнения.
  • Если вам нужно запускать Java-апплеты, в вашей системе должна быть установлена ​​JRE.

Почему JVM?

Вот важные причины использования JVM:

  • JVM обеспечивает независимый от платформы способ выполнения исходного кода Java.
  • Он имеет множество библиотек, инструментов и фреймворков.
  • После того, как вы запустите программу Java, вы сможете работать на любой платформе и сэкономить много времени.
  • JVM поставляется с компилятором JIT (Just-in-Time), который преобразует исходный код Java в низкоуровневый машинный язык. Следовательно, оно работает быстрее, чем обычное приложение.

Функции JDK

Вот важные функции JDK:

  • Он позволяет обрабатывать несколько расширений в одном блоке catch.
  • JDK включает в себя все функции JRE.
  • Содержит инструменты разработки, такие как компилятор, отладчик и т. д.
  • JDK предоставляет среду для разработки и выполнения исходного кода Java.
  • Может быть установлен в операционных системах Windows, Unix и Mac.
  • Алмазный оператор можно использовать для указания интерфейса универсального типа вместо того, чтобы записывать точный.

Возможности JRE

Вот важные особенности JRE:

  • Java Runtime Environment — это набор инструментов, с помощью которых на самом деле работает JVM.
  • JRE содержит технологию развертывания, включая Java Web Start и Java Plug-in.
  • Разработчики могут легко запускать исходный код в JRE, но они не могут писать и компилировать программу Java.
  • Он включает библиотеки интеграции, такие как подключение к базе данных Java (JDBC), удаленный вызов методов (RMI), интерфейс именования и каталогов Java (JNDI) и другие.
  • JRE имеет клиент виртуальной машины JVM и Java HotSpot.

Функции JVM

Вот важные функции JVM:

  • Позволяет запускать приложения в облачной среде или на вашем устройстве.
  • Виртуальная машина Java преобразует байтовый код в машинно-зависимый код.
  • Он предоставляет основные функции Java, такие как управление памятью, безопасность, сборка мусора и многое другое.
  • JVM запускает программу, используя библиотеки и файлы, предоставленные Java Runtime Environment.
  • JDK и JRE содержат виртуальную машину Java.
  • Он может выполнять программу Java построчно, поэтому он также называется интерпретатором.
  • JVM легко настраивается, например, вы можете выделить ей минимальный и максимальный объем памяти.
  • Не зависит от оборудования и операционной системы. Таким образом, вы можете написать программу на Java один раз и запускать ее где угодно.

Как работает JDK?

Функциональность JDK

Вот важные компоненты JDK:

  • JDK и JRE : JDK позволяет программистам создавать основные программы Java, которые могут выполняться JRE, включая JVM и библиотеки классов.
  • Библиотеки классов: Это группа динамически загружаемых библиотек, которые программа Java может вызывать во время выполнения.
  • Компиляторы: Это программа Java, которая принимает текстовый файл разработчиков и компилируется в файл класса Java. Это обычная форма вывода, предоставляемая компилятором, которая содержит байтовый код Java. В Java основным компилятором является Javac.
  • Отладчики: Отладчик — это программа Java, которая позволяет разработчикам тестировать и отлаживать программы Java.
  • JavaDoc: JavaDoc — это документация, созданная Sun Microsystems для Java. JavaDoc можно использовать для создания документации API в файле HTML из исходной программы
  • .

Как работает JRE?

Функциональность JRE

JRE содержит экземпляр JVM, библиотечные классы и средства разработки. Когда вы пишете и компилируете код Java, компилятор создает файл класса с байтовым кодом.

Вот важные компоненты JRE:

  • Загрузчики классов: Загрузчик классов загружает различные классы, необходимые для запуска программы Java. JVM использует три загрузчика классов: загрузчик классов начальной загрузки, загрузчик классов расширений и загрузчик системных классов.
  • Верификатор байт-кода: Верификатор байт-кода проверяет байт-код, чтобы он не мешал интерпретатору.
  • Интерпретатор: После загрузки классов и проверки кода интерпретатор считывает код строка за строкой.
  • Время выполнения: Время выполнения — это система, используемая в основном в программировании для описания периода времени, в течение которого выполняется конкретная программа.
  • Аппаратное обеспечение: После компиляции собственного кода Java он запускается на определенной аппаратной платформе.

Таким образом, программа Java запускается в JRE.

Как работает JVM?

Функциональность JVM

Вот важные компоненты JVM:

1) Загрузчик классов

Загрузчик классов — это подсистема, используемая для загрузки файлов классов. Он выполняет три основные функции, т. Загрузка, связывание и инициализация.

2) Область методов

Область методов JVM хранит структуру класса, такую ​​как метаданные, код для методов Java и постоянный пул времени выполнения.

3) Куча

Все объекты, массивы и переменные экземпляра хранятся в куче. Эта память распределяется между несколькими потоками.

4) Стеки языка JVM

Стеки языка Java хранят локальные переменные и их частичные результаты. Каждый поток имеет свой собственный языковой стек JVM, создаваемый одновременно с созданием потока. Новый фрейм создается при вызове метода и удаляется по завершении процесса вызова метода.

5) Регистры ПК

Регистры ПК хранят адрес инструкции виртуальной машины Java, которая выполняется в данный момент. В Java каждый поток имеет свой отдельный регистр ПК.

6) Стеки собственных методов

Стеки собственных методов содержат инструкции собственного кода в зависимости от собственной библиотеки. Он выделяет память в собственных кучах или использует стек любого типа.

7) Execution Engine

Это тип программного обеспечения, которое используется для тестирования программного обеспечения, оборудования или полных систем. Механизм выполнения тестов никогда не несет никакой информации о тестируемом продукте.

8) Интерфейс собственного метода

Native Method Interface — это среда программирования. Это позволяет коду Java, работающему в JVM, вызывать библиотеки и собственные приложения.

9) Библиотеки собственных методов

Библиотеки собственных методов — это набор собственных библиотек (C, C++), которые необходимы механизму выполнения.

Разница между JDK, JRE и JVM

Вот основные различия между JDK, JRE и JVM:

JDK ЯРЭ JVM
Полная форма JDK — Java Development Kit. Полная форма JRE — среда выполнения Java. Полная форма JVM — виртуальная машина Java.
JDK — это комплект для разработки программного обеспечения для разработки приложений на Java. Это пакет программного обеспечения, который предоставляет библиотеки классов Java с необходимыми компонентами для запуска кода Java. JVM выполняет байт-код Java и предоставляет среду для его выполнения.
JDK зависит от платформы. JRE также зависит от платформы. JVM сильно зависит от платформы.
Содержит инструменты для разработки, отладки и мониторинга кода Java. Он содержит библиотеки классов и другие вспомогательные файлы, необходимые JVM для выполнения программы. Средства разработки программного обеспечения не включены в JVM.
Расширенный набор JRE Это подмножество JDK. JVM — это подмножество JRE.
JDK позволяет разработчикам создавать программы Java, которые могут выполняться и запускаться с помощью JRE и JVM. JRE — это часть Java, которая создает JVM. Это компонент платформы Java, который выполняет исходный код.
JDK поставляется вместе с программой установки. JRE содержит только среду для выполнения исходного кода. JVM в комплекте как с программным обеспечением JDK, так и с JRE.

Различия между JDK, JRE и JVM

Java Development Kit (JDK ) — это среда разработки программного обеспечения, используемая для разработки Java-приложений и апплетов. Он включает среду выполнения Java (JRE), интерпретатор/загрузчик (Java), компилятор (javac), архиватор (jar), генератор документации (Javadoc) и другие инструменты, необходимые при разработке Java.

Теперь нам нужна среда для запуска нашей программы. Отныне JRE означает «Java Runtime Environment» , а также может быть записан как «Java RTE». Среда выполнения Java обеспечивает минимальные требования для выполнения приложения Java; он состоит из виртуальной машины Java (JVM), основных классов и вспомогательных файлов .

Теперь давайте обсудим JVM , который выделяется для виртуальных машин Java. Он выглядит следующим образом:

  • Спецификация , в которой указана работа виртуальной машины Java. Но поставщик реализации независим в выборе алгоритма. Его реализацию обеспечили Sun и другие компании.
  • Реализация — это компьютерная программа, отвечающая требованиям спецификации JVM.
  • Экземпляр среды выполнения Всякий раз, когда вы пишете команду java в командной строке для запуска класса java, создается экземпляр JVM.

Прежде чем перейти к различиям между JDK, JRE и JVM, давайте сначала кратко обсудим их и свяжем их с предложенным ниже изображением.

Не запутайтесь, мы обсудим их все один за другим.

1. JDK (Java Development Kit) представляет собой комплект, который обеспечивает среду для разработки и выполнения (запуска) программы Java. JDK — это набор (или пакет), который включает в себя две вещи:

  • Средства разработки (для обеспечения среды для разработки ваших Java-программ)
  • JRE (для выполнения вашей Java-программы).

2. JRE (Java Runtime Environment) — это установочный пакет, который предоставляет среду для только запуска (не разработки) Java-программу (или приложение) на свой компьютер. JRE используется только теми, кто хочет запускать только Java-программы, являющиеся конечными пользователями вашей системы.

3. JVM ( Виртуальная машина Java) является очень важной частью как JDK, так и JRE, поскольку она содержится или встроена в обе. Какая бы Java-программа вы ни запускали с помощью JRE или JDK, она переходит в JVM, а JVM отвечает за выполнение Java-программы построчно, поэтому она также известна как i Переводчик .

Теперь давайте обсудим компоненты JRE, чтобы понять ее важность и понять, как она работает на самом деле. Для этого давайте обсудим компоненты.

Компоненты JRE следующие:

  1. Технологии развертывания , включая развертывание, Java Web Start и Java Plug-in.
  2. Наборы инструментов пользовательского интерфейса , включая Abstract Window Toolkit (AWT), Swing, Java 2D, Accessibility, Image I/O, Print Service, Sound, drag , и drop (DnD) и методы ввода .
  3. Интеграционные библиотеки , включая язык определения интерфейса (IDL), подключение к базе данных Java (JDBC), интерфейс именования и каталогов Java (JNDI), удаленный вызов метода (RMI), удаленный вызов метода через Интернет Inter-Orb Protocol (RMI). -IIOP) и сценариев .
  4. Другие базовые библиотеки , включая международную поддержку , ввод/вывод (I/O), механизм расширения, Beans, Java Management Extensions (JMX), Java Native Interface (JNI), Math, Networking, Override Mechanism, Security, Сериализация и Java для обработки XML (XML JAXP) .
  5. Базовые библиотеки Lang и util , включая lang и util, управление, управление версиями, zip, инструменты, отражение, коллекции, утилиты параллелизма, архив Java (JAR), ведение журнала, Preferences API, Ref Objects и регулярные выражения .
  6. Виртуальная машина Java (JVM) , включая Клиент Java HotSpot и Виртуальные машины сервера .

После получения адекватного представления о компонентах, теперь давайте обсудим работу JDK. Чтобы понять, как работает JDK, давайте рассмотрим следующую иллюстрацию:

Иллюстрация:

Рассмотрим исходный файл Java, сохраненный как « Example.java» . Файл скомпилирован в набор байт-кода, который хранится в файле « .class ». Здесь это будет « Example.class ».

Примечание : Исходя из вышеприведенного, можно интерпретировать вычисления операций с мультимедиа во время компиляции.

Следующие действия происходят во время выполнения, как указано ниже:

  • Class Loader
  • Byte Code Verifier
  • Интерпретатор
    • Выполнить код байта
    • . кратко обсудим, как работает JVM. Это выглядит следующим образом:

      JVM становится экземпляром JRE во время выполнения программы Java. Он широко известен как интерпретатор времени выполнения. JVM в значительной степени помогает абстрагироваться от внутренней реализации программистам, которые используют библиотеки для своих программ из JDK.

      Он в основном отвечает за три вида деятельности.

      • Загрузка
      • Связывание
      • Инициализация

      Теперь давайте обсудим работу JRE следующим образом: Java-приложения. JVM — это тот, который фактически вызывает основной метод , присутствующий в коде Java. JVM является частью JRE (среда выполнения Java).

    • Java-приложения называются WORA (Write Once Run Anywhere).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *