Что такое JDK?

Jadk (JDK) Java SDK. JDK предоставляет установки для Windows, Unix и Mac. JVM включает JVM и JRE. Java Development Kit (JDK) предоставляет инструменты и исполняемые файлы для компиляции, отладки и запуска. Средства разработки включают JRE, компилятор и архиватор. Java Development Kit содержит инструменты, исполняемые и двоичные файлы для создания, отладки и запуска программ Java (JDK). JDK поддерживает Windows, Mac и Linux. JVM и JRE запускают код в JDK. JDK означает виртуальную машину Java. Курс Java может улучшить ваши навыки.

Архитектура JDK:

Как видно на диаграмме ниже, JDK состоит из двух частей: JRE и JVM. JDK состоит из следующих компонентов:

  1. Используя Java Development Kit (JDK), разработчики могут создавать базовые Java-приложения, которые могут запускаться в Java Runtime Environment (JRE).
  2. Программисты Java могут использовать набор динамически загружаемых библиотек, известных как библиотеки классов.
  3. В Java есть несколько разных компиляторов, включая Javac. Разработчики могут использовать его для преобразования своих текстовых файлов в файлы классов Java. Это наиболее распространенный вид вывода, генерируемый компилятором Java.
  4. Отладчики: это полезно для тестирования и отладки программного обеспечения Java.
  5. Документация Sun Microsystems по Java, именуемая JavaDoc. С помощью этого инструмента можно создать документацию по API из исходной программы.

Что такое JRE?

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

  1. Методы реализации.
  2. Взаимодействие с работающим кодом стало возможным благодаря использованию пользовательских интерфейсов.
  3. Библиотеки на основе JVM для различных функций.

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

Архитектура JRE

Виртуальные машины Java, библиотечные классы и инструменты разработки включены в JRE. Файлы классов, содержащие байт-код, создаются, когда код Java пишется для выполнения компилятором. Ниже перечислены компоненты, из которых состоит JRE.

  1. Для выполнения Java-приложений важно иметь загрузчики классов, которые могут загружать многочисленные классы. Загрузчик системных классов, загрузчик классов начальной загрузки и загрузчик классов расширений — это три основных загрузчика классов в JVM.
  2. Проверка байт-кода. Этот инструмент гарантирует, что байт-код не будет мешать интерпретатору.
  3. Используя интерпретатор, вы можете просмотреть код построчно после его проверки и загрузки классов.
  4. Термин «время выполнения» относится к системе, которая используется в программах для указания того, как долго выполняется программа.
  5. Собственный код Java запускается на определенной аппаратной платформе после завершения программистом. Среда выполнения Java используется для запуска программ Java.

Что такое JVM?

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

Архитектура JVM

JVM включает в себя инструменты, фреймворки и библиотеки. Его задачи включают в себя: Обеспечивает среду выполнения для загрузки и выполнения кода JVM включает в себя:

  1. ClassLoader загружает файлы классов. Он загружает, связывает и инициализирует программы.
  2. В области методов хранятся метаданные, методы Java и пул среды выполнения.
  3. Кучи объектов содержат переменные экземпляра и массивы. Потоки используют эту оперативную память.
  4. Стеки JVM включают локальные переменные и частичные результаты. Потоки создают свой собственный языковой стек JVM. Метод вызывает создание и уничтожение новых кадров.
  5. В регистрах ПК хранится адрес инструкции виртуальной машины Java. Регистры ПК для конкретных потоков Java.
  6. «Нативный код» — это код в стеках методов нативной библиотеки. Он использует кучи или стеки для выделения памяти.
  7. Механизм реализации тестирует оборудование, программное обеспечение и полные системы. Механизм выполнения тестов никогда не хранит информацию о продукте.
  8. Среды программирования — это нативные интерфейсы методов. Библиотеки и собственные программы могут называться кодом виртуальной машины Java (JVM).
  9. Библиотеки собственных методов содержат библиотеки C и C++ Execution Engine.

Курс разработчика Java может дать вам лучшее представление об этом предмете.