Архітектура Java є набором компонентів, тобто JVM, JRE, і JDK . Це об'єднує процес інтерпретації та компіляції. Він визначає всі процеси, пов’язані зі створенням програми на Java. Архітектура Java пояснює кожен крок компіляції та виконання програми.
Архітектура Java можна пояснити за допомогою таких кроків:
шари моделі osi
- У Java існує процес компіляції та інтерпретації.
- Компілятор Java перетворює код Java в байт-код.
- Після цього JVM перетворює байт-код у машинний код.
- Потім машинний код виконується машиною.
Наступний малюнок представляє Архітектура Java у якому кожен крок розроблено графічно.
Тепер давайте зануримося глибше, щоб отримати більше знань про Архітектура Java . Оскільки ми знаємо, що архітектура Java — це набір компонентів, тож ми детально обговоримо кожен компонент.
Компоненти архітектури Java
Архітектура Java включає три основні компоненти:
- Віртуальна машина Java (JVM)
- Java Runtime Environment (JRE)
- Java Development Kit (JDK)
Віртуальна машина Java
Головною особливістю Java є WORA . WORA означає Пишіть один раз, біжіть будь-де . Функція стверджує, що ми можемо написати наш код один раз і використовувати його будь-де або в будь-якій операційній системі. Наша програма Java може працювати на будь-якій платформі лише завдяки віртуальній машині Java. Це компонент платформи Java, який надає нам середовище для виконання програм Java. Основним завданням JVM є перетворення байт-коду в машинний код.
JVM, перш за все, завантажує код в пам'ять і перевіряє його. Після цього він виконує код і забезпечує середовище виконання. Віртуальна машина Java (JVM) має власну архітектуру, яка наведена нижче:
Архітектура JVM
JVM — це абстрактна машина, яка забезпечує середовище, у якому виконується байт-код Java. Падаюча фігура представляє архітектуру JVM.
Завантажувач класів: ClassLoader — це підсистема, яка використовується для завантаження файлів класів. ClassLoader спочатку завантажує код Java, коли ми його запускаємо.
Область методу класу: У пам'яті є область, де зберігаються дані класу під час виконання коду. Область методів класу містить інформацію про статичні змінні, статичні методи, статичні блоки та методи екземплярів.
Купа: Область купи є частиною пам'яті JVM і створюється під час запуску JVM. Його розмір не може бути статичним, оскільки він збільшується або зменшується під час запуску програми.
Стек: Його також називають стеком потоків. Він створений для одного потоку виконання. Потік використовує цю область для зберігання таких елементів, як частковий результат, локальна змінна, дані, що використовуються для виклику методу та повернення тощо.
Рідний стек: Він містить інформацію про всі власні методи, які використовуються в нашій програмі.
Механізм виконання: Це центральна частина JVM. Його основним завданням є виконання байт-коду та виконання класів Java. Механізм виконання має три основні компоненти, які використовуються для виконання класів Java.
Рідний інтерфейс Java
nat проти ліжка
Власний інтерфейс Java працює як посередник між викликами методів Java і рідними бібліотеками.
Java Runtime Environment
Він забезпечує середовище, в якому виконуються програми Java. JRE бере наш код Java, інтегрує його з необхідними бібліотеками, а потім запускає JVM для його виконання. Щоб дізнатися більше про середовище виконання Java, натисніть тут .
Набір для розробки Java
Це середовище розробки програмного забезпечення, яке використовується для розробки програм і аплетів Java. Java Development Kit містить JRE, компілятор, інтерпретатор або завантажувач і кілька інструментів розробки. Щоб дізнатися більше про Java Development Kit, натисніть тут.
Це три основні компоненти архітектури Java. Виконання програми здійснюється за допомогою всіх цих трьох компонентів.