JVM добре відома як віртуальна машина Java, що означає як систему, так і кожну програму, спочатку скомпільовану для Java Runtime Environment.
JRE добре відомий як Java Runtime Environment, це програмний пакет, який включає платформу Java SE. І JVM, і JRE можуть здаватися надзвичайно схожими, але вони теж різні.
Ключові винесення
- JVM відповідає за виконання байт-коду Java, тоді як JRE є середовищем виконання, яке включає JVM, бібліотеки та інші компоненти.
- JVM залежить від платформи, тобто для різних операційних систем існують різні версії, тоді як JRE не залежить від платформи.
- JVM оптимізує байт-код під час виконання, роблячи його швидшим, тоді як JRE виконує лише байт-код.
JVM проти JRE
JVM означає віртуальну машину Java і є автономною повною віртуальною машиною, яка дозволяє комп’ютеру запускати програми Java та інші програми, скомпільовані за допомогою байт-коду Java. JRE означає Java Runtime Environment і є програмним рівнем, який працює в операційній системі та необхідний програмам Java для правильної роботи.
JVM (Віртуальна машина Java) схожа на повний самодостатній світ, де можуть працювати всі програми. Крім того, JVM може позначати як систему, так і кожну програму, спочатку скомпільовану для Java Runtime Environment.
Численні реалізації JVM існують на багатьох різних платформах.
JRE (Java Runtime Environment) — це пакет програмного забезпечення, що включає платформу Java SE, яка містить усе необхідне для запуску будь-якої програми чи програми, написаної на мові кодування Java.
Однак пакет JRE (Java Runtime Environment) не може містити жодної з основних бібліотек Java або мати доступ до них.
Таблиця порівняння
Параметри порівняння | JVM | JRE |
---|---|---|
Визначення | JVM — це і система, і кожна програма, спочатку скомпільована для Java Runtime Environment. | JRE містить усе необхідне для запуску будь-якого аплету чи програми, написаної на мові кодування Java. |
Акронім | JVM — це абревіатура від Java Virtual Machine. | JRE — це абревіатура від Java Runtime Environment. |
функція | Для запуску кількох одночасно запущених програм. | Для запуску будь-якої програми чи програми, написаної на мові кодування Java. |
Реалізація | Веб-додатки, браузери, системи проміжного програмного забезпечення та операційні системи. | Програми, бібліотеки, запущені програми та класи пакетів. |
Доступність бібліотеки | JVM містить або може отримати доступ до будь-якої з основних бібліотек Java. | Пакет JRE не може містити жодної з основних бібліотек Java або мати доступ до них. |
Що таке JVM?
JVM — це абревіатура від Java Virtual Machine, яка є повним самодостатнім світом, де всі програми можна запускати без зусиль.
Крім того, він означає як систему, так і кожну програму, спочатку скомпільовану для Java Runtime Environment. Середовище Java є дуже важливим для веб-додатків, браузерів, проміжного програмного забезпечення та операційних систем.
Віртуальна машина (також відома як Емулятор) дозволяє ядру операційної системи запускати кілька одночасно запущених програм, кожна з яких може мати різні комп’ютери або навіть комп’ютерні архітектури.
Програми можна писати на будь-якій мові програмування, яка може бути скомпільована в машинний код. Якщо програму збережено як файл із розширенням .java, її можна буде запустити, імпортувавши цей файл у віртуальну машину Java.
JVM виконує той самий байт-код, який був скомпільований для будь-якої платформи. Крім того, файл може бути виконано з будь-якою JVM, встановленою на будь-якій платформі, без змін.
Існує безліч реалізацій JVM, які існують на багатьох різних платформах.
Що таке JRE?
JRE добре відомий як Java Runtime Environment, який здебільшого використовується для завантаження та встановлення різних версій середовища.
Пакет JRE містить АВТ (Abstract Window Toolkit), Swing (Toolkit) Toolkit та інші компоненти GUI. Крім того, він також містить основні класи, необхідні для написання аплет або програма, скомпільована для Java.
Java Runtime Environment, який має розмір близько мегабайтів, містить основні компоненти, необхідні комп’ютеру для запуску програм Java.
Більше того, коли хтось натискає аплет Java, він навіть не помічає встановлення середовища. Багато варіацій у схемі іменування не мають значення для домашніх користувачів.
Крім того, існують численні реалізації JRE на різних платформах.
Пакет JRE не може включати або мати доступ до будь-якої з основних бібліотек Java і є пакетом програмного забезпечення, що включає платформу Java SE, яка містить усе необхідне для запуску будь-якого аплету чи програми, написаної мовою кодування Java.
Більшість програмного забезпечення, яке використовує для роботи мову програмування Java, потребує середовища виконання для виконання своїх інструкцій на комп’ютері, тому JRE дуже важливий для реалізації додатків, бібліотек, запущених програм і класів пакетів.
Основні відмінності між JVM і JRE
- JVM — це як система, так і кожна окрема програма, яка спочатку була скомпільована для Java Runtime Environment, тоді як JRE містить усе необхідне для запуску будь-якого аплету чи програми, написаної на мові кодування Java.
- JVM — це акронім від Java Virtual Machine, тоді як JRE — це акронім від Java Runtime Environment.
- JVM містить або може отримати доступ до будь-якої з основних бібліотек Java, тоді як пакет JRE не може включати або мати доступ до будь-якої з основних бібліотек Java.
- JVM включає все необхідне для запуску кількох одночасно запущених програм, тоді як JRE включає все необхідне для запуску будь-якої програми чи програми, написаної на мові кодування Java.
- JVM дуже важливий для реалізації веб-додатків, браузерів, систем проміжного програмного забезпечення та операційних систем, тоді як JRE дуже важливий для реалізації додатків, бібліотек, запущених програм і класів пакетів.
- https://www.sciencedirect.com/science/article/pii/S0167739X19330675
- https://www.sciencedirect.com/science/article/pii/S0167642312000299
Останнє оновлення: 11 червня 2023 р
Сандіп Бхандарі отримав ступінь бакалавра комп’ютерної техніки в Університеті Тапар (2006). Має 20 років досвіду роботи в технологічній сфері. Він має великий інтерес до різних технічних галузей, включаючи системи баз даних, комп'ютерні мережі та програмування. Ви можете прочитати більше про нього на його біо сторінка.
Надана порівняльна таблиця чудова. Він ефективно підсумовує основні відмінності між JVM і JRE.
Ця стаття служить безцінним ресурсом для розуміння фундаментальних відмінностей між JVM і JRE, які додатково підтверджуються включенням численних надійних посилань.
Глибина наданої інформації разом із ясністю у представленні складних концепцій справді заслуговує похвали.
Я не можу погодитись. Огляд JVM і JRE, представлений тут, ретельно розроблений і інформативний, що робить його придатним для широкого кола читачів.
Різниця між JVM і JRE пояснюється доступним для широкої аудиторії способом, зберігаючи при цьому високий рівень інтелектуальної строгості. Вражає.
Наведені посилання демонструють надійність і достовірність представленої інформації.
Надані докладні пояснення та приклади надзвичайно корисні для отримання повного розуміння JVM та JRE.
Ця стаття ефективно повідомляє про важливі ролі JVM і JRE, роблячи їх відмінності чіткими та зрозумілими.
Порівняння між JVM і JRE ретельно деталізовано, гарантуючи ефективне окреслення всіх аспектів.
Пропоноване пояснення відмінностей між JVM і JRE є вичерпним і повчальним.
Цілком згоден, навіть ті, хто не знайомий з темою, можуть отримати глибше розуміння, прочитавши цю статтю.
Я вважаю, що ця стаття була дуже корисною для пояснення різниці між JVM і JRE. Молодець.