В чем разница между JVM, JDK, JRE и OpenJDK?
JDK (Java Development Kit)
Java Developer Kit содержит инструменты, необходимые для разработки программ на Java, и JRE для запуска программ. Инструменты включают компилятор (javac.exe), средство запуска приложений Java (java.exe), Appletviewer и т. Д.
Компилятор преобразует код Java в байтовый код. Средство запуска приложений Java открывает JRE, загружает класс и вызывает его основной метод.
Вам нужен JDK, если вы вообще хотите писать свои собственные программы и компилировать их. Для запуска Java-программ достаточно JRE.
JRE предназначен для выполнения файлов Java
т.е. JRE = JVM + классы пакетов Java (например, util, математика, lang, awt, swing и т. д.) + библиотеки времени выполнения.
JDK в основном предназначен для разработки Java. Т.е. вы можете создать файл Java (с помощью пакетов Java), скомпилировать файл Java и запустить файл Java.
JRE (среда выполнения Java)
Java Runtime Environment содержит JVM, библиотеки классов и другие вспомогательные файлы. Он не содержит никаких инструментов разработки, таких как компилятор, отладчик и т. Д. На самом деле JVM запускает программу и использует библиотеки классов и другие вспомогательные файлы, предоставленные в JRE. Если вы хотите запустить любую Java-программу, вам необходимо установить JRE в систему
Виртуальная машина Java обеспечивает независимый от платформы способ выполнения кода; Это означает, что один раз скомпилируйте на любой машине и запустите ее где угодно (на любой машине).
JVM (виртуальная машина Java)
Как мы все знаем, когда мы компилируем файл Java, вывод — это не exe, а файл .class. Файл .class состоит из байтовых кодов Java, которые понятны JVM. Виртуальная машина Java интерпретирует байт-код в машинный код в зависимости от базовой операционной системы и комбинации оборудования.
Он отвечает за все такие вещи, как сборка мусора, проверка границ массивов и т. Д. JVM зависит от платформы.JVM называется «виртуальной», поскольку она обеспечивает интерфейс машины, который не зависит от базовой операционной системы и аппаратной архитектуры машины. Эта независимость от аппаратного обеспечения и операционной системы является краеугольным камнем ценности программ Java для однократной записи.
Существуют разные реализации JVM. Они могут различаться в таких аспектах, как производительность, надежность, скорость и т. Д. Эти реализации будут отличаться в тех областях, где в спецификации Java не упоминается, как реализовать функции, например, как работает процесс сбора мусора, зависит от JVM, спецификации Java нет. определить любой конкретный способ сделать это.
Что такое jre-8u91-windows-i586.exe?
Процесс Jre-8u91-windows-i586.exe в диспетчере задач WindowsПроцесс, известный как двоичный файл Java Platform SE или программа запуска установки, относится к программному обеспечению Java Platform (версия SE 8) от Oracle (www.oracle.com).
Описание: Jre-8u91-windows-i586.exe не является необходимым для ОС Windows и вызывает относительно мало проблем. Файл jre-8u91-windows-i586.exe находится в подпапках C: \ Windows (в основном C: \ Windows \ Temp \ avast_ash3 \ Java Runtime Environment 8 (32-разрядная версия) \ ). Размер файла в Windows 10/8/7 / XP составляет 13 179 660 байт.
Программа не имеет видимого окна. Это подписанный файл Verisign. Файл jre-8u91-windows-i586.exe имеет цифровую подпись. Файл не является основным файлом Windows. Поэтому технический рейтинг надежности 52% опасности .
Если jre-8u91-windows-i586.exe находится в подпапках «Windows», для временных файлов, тогда рейтинг надежности 66% опасности . Размер файла составляет 13 179 660 байт. Программа не видна. Файл представляет собой подписанный файл Verisign. Файл имеет цифровую подпись.
Приложение использует порты для подключения к локальной сети или Интернету. Это не файл ядра Windows. Jre-8u91-windows-i586.exe способен мониторить приложения.Важно: Некоторые вредоносные программы маскируют себя как jre-8u91-windows-i586.exe, особенно, если они находятся в папке C: \ Windows или C: \ Windows \ System32. Таким образом, вы должны проверить файл jre-8u91-windows-i586.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера. Это был один из лучших вариантов загрузки The Washington Post и PC World .
Аккуратный и опрятный компьютер — это главное требование для избежания проблем с jre-8u91-windows-i586. Это означает запуск сканирования на наличие вредоносных программ, очистку жесткого диска с использованием 1 cleanmgr и 2 sfc / scannow, 3 удаления ненужных программ, проверку программ автозапуска (с использованием 4 msconfig) и включение автоматического обновления Windows 5. Всегда не забывайте выполнять периодическое резервное копирование или, по крайней мере, устанавливать точки восстановления.
Если вы столкнулись с реальной проблемой, попробуйте вспомнить последнее, что вы сделали, или последнее, что вы установили до того, как проблема появилась впервые. Используйте команду 6 resmon, чтобы определить процессы, которые вызывают вашу проблему. Даже для серьезных проблем, вместо переустановки Windows, лучше восстановить вашу установку или, для Windows 8 и более поздних версий, выполнить команду 7 DISM.exe / Online / Cleanup-image / Restorehealth. Это позволяет восстанавливать операционную систему без потери данных.
Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера), а также анализ процессов jre-8u91-windows-i586.exe. Автозапуск записей. Уникальная оценка риска безопасности указывает на вероятность того, что процесс является потенциальным шпионским ПО, вредоносным ПО или трояном.
B Malwarebytes Anti-Malware обнаруживает и удаляет с вашего жесткого диска спящие шпионские, рекламные программы, трояны, кейлоггеры, вредоносные программы и трекеры.$config[ads_text6] not foundСвязанный файл:
airps.exe _d5ec10979e270544617943.exe googledesktopdisplay.exe jre-8u91-windows-i586.exe chromeenhancer.exe applechargersrv.exe жестdetection.exe mnmsrvc.exe avexe.exe smartbillingagent.exe dpinst.exe
ПОХОЖИЕ СТАТЬИ
Что такое jre-8u73-windows-au.exe?
РЕКОМЕНДУЕМ: Нажмите здесь, чтобы исправить ошибки Windows и оптимизировать производительность системы
Процесс, известный как двоичный файл Java Platform SE или программа запуска установки, принадлежит программе запуска установки программного обеспечения от неизвестно.
Описание: Jre-8u73-windows-au.exe не является необходимым для ОС Windows и вызывает относительно мало проблем. Jre-8u73-windows-au.exe находится нет в папках. Размер файла в Windows 10/8/7 / XP составляет 0 байт.
Процесс не имеет описания файла. Это не файл Windows. Jre-8u73-windows-au.exe Файл скрыт Jre-8u73-windows-au.exe способен мониторить приложения. Поэтому технический рейтинг надежности 64% опасности. но вы также должны сравнить этот рейтинг с отзывами пользователей.
Важно: Некоторые вредоносные программы маскируют себя как jre-8u73-windows-au.exe. Таким образом, вы должны проверить файл jre-8u73-windows-au.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера. Это был один из лучших вариантов загрузки The Washington Post и PC World .
Аккуратный и опрятный компьютер — это главное требование для избежания проблем с jre-8u73-windows-au. Это означает запуск сканирования на наличие вредоносных программ, очистку жесткого диска с использованием 1 cleanmgr и 2 sfc / scannow, 3 удаления ненужных программ, проверку наличия программ автозапуска (с использованием 4 msconfig) и включение автоматического обновления Windows 5.
Всегда не забывайте выполнять периодическое резервное копирование или, по крайней мере, устанавливать точки восстановления.Если вы столкнулись с реальной проблемой, попробуйте вспомнить последнее, что вы сделали, или последнее, что вы установили до того, как проблема появилась впервые. Используйте команду 6 resmon, чтобы определить процессы, которые вызывают вашу проблему. Даже для серьезных проблем, вместо переустановки Windows, лучше восстановить вашу установку или, для Windows 8 и более поздних версий, выполнить команду 7 DISM.exe / Online / Cleanup-image / Restorehealth. Это позволяет восстанавливать операционную систему без потери данных.
Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, или т. Д.). Автозапуск записей. Уникальный рейтинг риска безопасности указывает на вероятность того, что процесс является потенциальным шпионским ПО, вредоносным ПО или трояном. B Malwarebytes Anti-Malware обнаруживает и удаляет спящие шпионские, рекламные программы, трояны, клавиатурные шпионы, вредоносные программы и трекеры с вашего жесткого диска.
Связанный файл:
upgrd.exe wowhead_client.exe dellmmkb.exe jre-8u73-windows-au.exe vnagent.exe taskhostms.exe dgscan.exe bluestacksfriends.exe reloader.exe nvhlpr.exe tclprocess.exe
Курс Java Syntax Pro — Лекция: Установка JDK
1. Программирование по-взрослому
До недавнего времени вы писали программы просто на сайте JavaRush. Это было просто, удобно и понятно. Но не думаете же вы, что будете делать так всегда? Настало время начать писать программы по-взрослому, прямо как настоящие программисты. Как-то же писались программы до создания JavaRush!
Чтобы написать программу на своем компьютере без JavaRush, вам нужно сделать две вещи:
- Установить Java JDK
- Установить Java IDE
Что же это за вещи-то такие?
Java JDK
Программа, написанная на языке Java, отличается от обычной программы на компьютере. Обычная программа содержит машинный код, который сразу может быть выполнен процессором компьютера и не требует никаких дополнительных телодвижений для запуска.
Программа, написанная на языке Java, не содержит машинного кода: вместо него она содержит специальный байт-код. Процессор не умеет выполнять байт-код, поэтому при выполнении Java-программы, сначала запускается специальная программа — JVM. А эта JVM уже понимает байт-код и знает, как его исполнять. Так вот, JVM входит в состав JDK.
Java IDE
Современные программы содержат миллионы строк кода. Было бы невозможно писать такие программы если бы для их написания использовался обычный текстовый редактор. Вместо этого используют мощные программные инструменты, которые значительно ускоряют и облегчают работу программистов.
Такие программы для создания программ принято называть IDE. IDE — это Integrated Development Environment — Интегрированная Среда Разработки.
Для написания Java-программ существуют 3 популярные IDE:
- IntelliJ IDEA
- Eclipse
- Net Beans
Почти все программисты отдают предпочтение IntelliJ IDEA. И когда вы с ней познакомитесь, поймете почему. Но сначала нужно разобраться с JVM и JDK.
2. Что такое JDK
JVM — это сокращенное название от Java Virtual Machine — Виртуальная Машина Java. Обычный процессор выполняет машинный код, а JVM выполняет байт-код. Поэтому JVM — это как бы виртуальный процессор/машина.
Программисты вообще часто называют компьютер/процессор машиной. ЭВМ, кстати, это тоже Электронно-Вычислительная Машина. Привыкайте: вы теперь тоже один из них.
JVM вещь хорошая, но одну JVM никто не использует. Голый процессор тоже никому не нужен. Обычно вместе с JVM идет еще набор стандартных библиотек: коллекции там всякие, списки и другие классы. В стандартной библиотеке, кстати, несколько тысяч классов.
JVM совместно со стандартными Java-библиотеками образует JRE — Java Runtime Environment — Среду Выполнения Java.
JRE достаточно для запуска многих Java-программ, но не для программистов. Java-компилятор, например, в JRE не входит. И где же его взять?
Для Java-программистов есть свой собственный набор — JDK — Java Development Kit — Набор Java-разработчика. В JDK входит JRE, а также Java-компилятор и другие программы полезные Java-разработчикам. Выглядит все это дело примерно так:
JDK содержит JRE + инструменты для Java-разработчиков.
JRE содержит JVM + набор стандартных Java-библиотек.
JVM — это виртуальная машина Java.
3. Разновидности JDK
Прошло то время, когда раз в 3-5 лет выходила новая версия Java, и это было целым событием. Сейчас новая версия JDK выходит раз в полгода. Пример Google Chrome оказался заразительным 🙂 Кроме того, свои JDK выпускают разные компании.
Первой это сделала Microsoft в конце 90-х, чтобы задавить набирающую популярность Java-платформу, дарящую программам независимость от Windows. Правда, Microsoft проиграла суд и была вынуждена выпустить свои более независимые аналоги Java: платформу .NET и язык C#.
Да, да, платформа .NET — это аналог JRE, а первые версии языка C# были один в один похожи на язык Java. Хотя с тех пор много воды утекло.
В любом случае, сейчас есть несколько популярных JDK, из которых нам интересны две:
- Oracle JDK — официальная JDK от компании-разработчика Java. Уже частично платная для компаний, но по-прежнему бесплатная для частного использования и разработчиков.
- Open JDK — бесплатная JDK, тоже выпускается Oracle. Очень любимая разработчиками и компаниями, которые не хотят платить Oracle деньги.
Принципиальной разницы для разработчиков нет, поэтому можете смело использовать Open JDK.
4. Установка JDK
Вам нужно загрузить себе на компьютер Open JDK 13 или более позднюю версию. Для начала, зайди на сайт https://jdk.java.net/ и посмотри актуальную версию JDK.
На момент написания этой лекции была версия 14, поэтому покажем на ее примере.
Нажми на текущую актуальную версию. В разделе Builds кликни на версию JDK для своей ОС, чтобы началась загрузка.
Скачанную папку нужно разархивировать и желательно переместить в надежное место, чтобы случайно не удалить.
Важно! В пути к JDK не должно быть символов кириллицы. Из-за кириллицы будут проблемы с запуском программ.
5. Видео по установке JDK
Мы сделали специальное видео, чтобы закрыть все возможные вопросы по этому процессу.
Если какие-то вопросы у вас все же остались, вы всегда можете задать их на нашем Форуме.
Gentoo и Java
Java — (произносится /ˈdʒɑːvə/) — объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems с 1991 года и официально выпущенный 23 мая 1995 года. Многие люди, говоря на русском, называют язык «Ява» по аналогии с географическим названием.
Изначально новый язык программирования назывался Oak (James Gosling) и разрабатывался для бытовой электроники, но впоследствии был переименован в Java и стал использоваться для написания апплетов, приложений и серверного программного обеспечения.
Этот объектно-ориентированный язык, разработанный для запуска на множестве платформ без необходимости повторной компиляции кода для каждой платформы. Хотя программа, написанная на Java, может быть скомпилирована как родная для конкретной платформы, наибольшую популярность Java принесла её переносимость, наряду с другими функциями, такими как сборка мусора (garbage collection).
Программы на Java могут быть транслированы в байт-код, выполняемый на виртуальной джава-машине (JVM) — программе, обрабатывающей байтовый код и передающей инструкции оборудованию, как интерпретатор, но с тем отличием, что байтовый код в отличие от текста обрабатывается значительно быстрее.
Достоинство подобного способа выполнения программ — в полной независимости байт-кода от ОС и оборудования, что позволяет выполнять Java приложения на любом устройстве, которое поддерживает виртуальную машину. Другой важной особенностью технологии Java является гибкая система безопасности, благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание. Это позволяет пользователям загружать программы, написанные на Java, на их компьютеры (или другие устройства, например, мобильные телефоны) из неизвестных источников, при этом не опасаясь заражения вирусами, пропажи ценной информации, и т. п.
Часто к недостаткам этого подхода относят то, что исполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке Java. Данное утверждение справедливо для первых версий виртуальной машины Java, однако в последнее время оно практически потеряло актуальность. Этому способствовал ряд усовершенствований: применение технологии JITs (Just-In-Time compiler), позволяющей переводить байт-код в машинный код во время исполнения программы с возможностью сохранения версий класса в машинном коде, широкое использование native-кода в стандартных библиотеках, а также аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технология Jazelle, поддерживаемая некоторыми процессорами фирмы ARM).
Внутри Java существуют 3 основных семейства технологий:
J2EE или Java EE (начиная с v1.5) — Java Enterprise Editon, для создания программного обеспечения уровня предприятия;
J2SE или Java SE (начиная с v1.5) — Java Standard Editon, для создания пользовательских приложений, в первую очередь — для настольных систем;
J2ME, Java ME или Java Micro Edition, для использования в устройствах, ограниченных по вычислительной мощности, в том числе мобильных телефонах, PDA, встроенных системах
Последней версией является версия 1.6, в которой было произведено улучшение системы безопасности, улучшение поддержки XML и скриптового языка Mozilla Rhino, улучшена интеграция с рабочим столом, добавлены некоторые новые возможности в создании графических интерфейсов.
Таким образом байт-код запускается на так называемой JRE (Java Runtime Environment — Java-окружение времени выполнения ), а не напрямую операционной системой. Следовательно, для выполнения Java-байткода мы нуждаемся в установленной JDK(Java Runtime Environment). JRE включает в себя основные библиотеки, независимую от платформы — виртуальную Java-машину, плагины для браузеров и многое другое. JDK (Java Development Kit — набор для Java-разработчика) добавляет средства программирования, такие как компилятор байткода и отладчик.
установка JDK и JRE Путь JAVA-программиста
Для того, чтобы запустить нашу первую программу необходимо загрузить и установить JDK и JRE.
JDK (Java Development Kit) — это набор инструментов для разработки программ на языке программирования Java от разработчиков платформы Java. В его состав входят компилятор javac, архиватор, генератор документации, JRE и другие инструменты.
JRE (Java Runtime Environment) — это виртуальная машина Java, позволяющая запускать приложения, написанные на языке программирования Java.
Если Вы собираетесь что-нибудь писать на языке программирования Java, то Вам потребуется JDK. Если только запускать уже написанные программы — достаточно JRE.
Загрузка JDK
Загрузим на свой компьютер JDK. Для этого выполним следующие действия:
1. Переходим в браузере на официальный сайт Oracle в раздел «Downloads» (Загрузки) и выбираем загрузку Java SE.
2. На странице «Java SE Downloads» нажимаем на кнопку «Download» (Загрузить).
3. На странице «Java SE Development Kit 10 Downloads» принимаем лицензионное соглашение (Accept License Agreement).
4. На этой же странице выбираем для загрузки подходящую для Вашей операционной системы версию. Ожидаем окончания загрузки.
В случае, если у Вас установлена операционная система Windows 7 86x (32 bit), Вам подойдет JDK 8-ой версии.
Установка JDK и JRE на Windows 7 64x (64 bit) и Windows 10
1. Совершаем двойной клик левой кнопкой мыши по загруженному пакету (jdk-10.0.2\_windows-x64\_bin.exe) и разрешаем внесение изменений на Вашем устройстве. Ожидаем. В результате должно появиться окно с приветственным сообщением.
2. Нажимаем кнопку «Next» и переходим к следующей странице программы установки.
3. Оставляем всё без изменений и нажимаем кнопку «Next».
4. Ожидаем пока устанавливается JDK.
5. После появления на экран окна установки JRE, оставляем всё без изменений и нажимаем кнопку «Next».
6. Ожидаем пока всё не установится.
7. Поздравляю!:) Установка JDK и JRE успешно завершена.
В следующем уроке мы скомпилируем и запустим нашу первую программу.
Разница между JVM и JRE
JVM против JRE
Java — это кроссплатформенный язык программирования. Он также придерживается принципа «напиши один раз, запусти где угодно». Программа, написанная на Java, может быть скомпилирована в байт-код Java компилятором Java. Затем байт-код можно выполнить на любой платформе, на которой работает JRE (среда выполнения Java). JRE включает JVM (виртуальную машину Java), базовые библиотеки (реализующие Java API) и другие вспомогательные файлы. JVM — это абстрактная вычислительная машина, которая действует как посредник между JRE для конкретных платформ и кодом Java.
Что такое JVM?
JVM — это тип виртуальной машины, которая используется машинами для выполнения байт-кода Java. По данным Sun Microsystems (которая разрабатывала Java до тех пор, пока ее совсем недавно не купила Oracle), в мире насчитывается более 4 миллиардов устройств с поддержкой JVM. В частности, виртуальная машина Java — это абстрактная вычислительная машина, реализованная на стандартном оборудовании и в операционной системе. Одной из важных функций, предоставляемых JVM, является автоматическая обработка исключений. Обычно JVM сопровождает набор стандартных библиотек. Фактически, JRE — это пакет, содержащий JVM и классы, реализующие Java API. JVM — очень важный компонент, который учитывает природу языка программирования Java «скомпилировать один раз, запустить где угодно». Пока JVM работает, ваш код Java может работать поверх нее, независимо от платформы, используемой на машине.Вот почему Java называют кроссплатформенным или мультиплатформенным языком.
Что такое JRE?
JRE — это среда выполнения, в которой выполняется код Java. Обычно JRE состоит из JVM, стандартных базовых классов (реализующих базовый API Java) и других вспомогательных файлов. Тип и структура JRE зависят от операционной системы и архитектуры процессора. При запуске кода Java JRE будет взаимодействовать с операционной системой, которая, в свою очередь, будет взаимодействовать с соответствующими аппаратными компонентами. Установка JRE в вашей системе необходима для запуска любого Java-кода на вашем компьютере. Однако JRE не включает компилятор, отладчик или любые другие инструменты, необходимые для разработки программ Java (например, appletviewer и javac). Если вам нужно разрабатывать программы на Java, вам понадобится JDK (Java Development Kit), который также включает JRE.
В чем разница между JVM и JRE?
Хотя в повседневном использовании термины JVM и JRE используются как синонимы, у них есть свои различия. JVM — это виртуальная машина, которая работает поверх операционной системы, а JRE — это среда выполнения. JVM является частью JRE. Спецификация JVM действует как связующее звено между реализацией JRE для конкретной платформы и стандартными библиотеками Java. Следовательно, JVM — это сущность, которая предоставляет программисту абстракцию от деталей внутренней реализации. И он отвечает за интерпретацию скомпилированного байт-кода. Однако JVM необходимы базовые библиотеки и другие вспомогательные файлы для выполнения байт-кода java. Но иногда JRE просто идентифицируют как реализацию JVM.
Различия между JDK, JRE и JVM
JAVA DEVELOPMENT KIT
Java Development Kit (JDK) — это среда разработки программного обеспечения, используемая для разработки приложений и апплетов Java. Он включает среду выполнения Java (JRE), интерпретатор / загрузчик (Java), компилятор (javac), архиватор (jar), генератор документации (Javadoc) и другие инструменты, необходимые для разработки Java.
СРЕДА РАБОТЫ JAVA
JRE означает «Среда выполнения Java» и может также записываться как «Java RTE.” Среда выполнения Java обеспечивает минимальные требования для выполнения приложения Java; он состоит из виртуальной машины Java (JVM), основных классов и вспомогательных файлов .
ВИРТУАЛЬНАЯ МАШИНА JAVA
Это:
- Спецификация , в которой указана работа виртуальной машины Java. Но поставщик реализации не зависит от выбора алгоритма. Его реализация была предоставлена Sun и другими компаниями.
- Реализация — это компьютерная программа, которая соответствует требованиям спецификации JVM.
- Экземпляр среды выполнения Каждый раз, когда вы пишете команду java в командной строке для запуска класса java, создается экземпляр JVM.
Разница между JDK, JRE и JVM
Чтобы понять разницу между этими тремя, давайте рассмотрим следующую диаграмму.
- JDK — Java Development Kit (сокращенно JDK) — это набор, который предоставляет среду для разработки и выполнения (запуска) программы Java.JDK — это комплект (или пакет), который включает две вещи
- Development Tools (для обеспечения среды для разработки ваших java-программ)
- JRE (для выполнения вашей java-программы).
Примечание. JDK используется только разработчиками Java.
Как работает JRE и JDK?
Из чего состоит JRE?
JRE состоит из следующих компонентов:
- Технологии развертывания , включая развертывание, Java Web Start и Java Plug-in.
- Наборы инструментов пользовательского интерфейса , включая Abstract Window Toolkit (AWT), Swing, Java 2D, Accessibility, Image I / O, Print Service, Sound, drag and drop (DnD) и методы ввода .
- Библиотеки интеграции , включая язык определения интерфейса (IDL), возможность подключения к базе данных Java (JDBC), интерфейс именования и каталогов Java (JNDI), удаленный вызов метода (RMI), удаленный вызов метода через Интернет-протокол Inter-Orb (RMI) -IIOP) и скрипты .
- Другие базовые библиотеки , включая международную поддержку , ввод / вывод (I / O), механизм расширения, Beans, Java Management Extensions (JMX), Java Native Interface (JNI), Math, Networking, Override Mechanism, Security, Сериализация и Java для обработки XML (XML JAXP) .
- Базовые библиотеки языков и утилит , включая lang и util, управление, управление версиями, zip, инструмент, отражение, коллекции, утилиты параллелизма, Java Archive (JAR), ведение журнала, API настроек, Ref Objects и Regular Expressions .
- Виртуальная машина Java (JVM) , включая Java HotSpot Client и Server Virtual Machines .
Как работает JRE?
Чтобы понять, как работает JRE, давайте рассмотрим исходный файл Java, сохраненный как Example.java . Файл компилируется в набор байтовых кодов, которые хранятся в файле « .class ». Здесь это будет « Example.class ».
На следующей диаграмме показано, что выполняется во время компиляции.
Следующие действия происходят во время выполнения.
- Загрузчик классов
Загрузчик классов загружает все необходимые классы, необходимые для выполнения программы. Он обеспечивает безопасность, отделяя пространства имен локальной файловой системы от импортированных по сети. Эти файлы загружаются либо с жесткого диска, либо из сети, либо из других источников.
- Средство проверки байтового кода
JVM пропускает код через средство проверки байтового кода, которое проверяет формат и проверяет наличие недопустимого кода.Например, незаконный код — это код, который нарушает права доступа к объектам или нарушает реализацию указателей.
Верификатор байтового кода гарантирует, что код соответствует спецификации JVM и не нарушает целостность системы.
- Intpreter
Во время выполнения байт-код загружается, проверяется и запускается интерпретатором. Интерпретатор выполняет две следующие функции:
- Выполнение байтового кода
- Выполнение соответствующих вызовов базового оборудования
Обе операции могут быть показаны как:
Чтобы понять взаимодействие между JDK и JRE, рассмотрите следующую диаграмму.
Как работает JVM?
JVM становится экземпляром JRE во время выполнения программы Java. Он широко известен как интерпретатор времени выполнения. JVM в значительной степени помогает в абстракции внутренней реализации от программистов, которые используют библиотеки для своих программ из JDK.
Для детальной работы с JVM нажмите -> Работа JVM
Источники изображений:
Эта статья предоставлена Krishna Bhatia .Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью с помощью provide.geeksforgeeks.org или отправить ее по электронной почте на [email protected]. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.
Пожалуйста, напишите комментарий, если вы обнаружите что-то неправильное, или если вы хотите поделиться дополнительной информацией по теме, обсуждаемой выше.
Вниманию читателя! Не прекращайте учиться сейчас. Освойте все важные концепции Java Foundation и Коллекции с помощью курса Основы Java и Java Collections Course по приемлемой для студентов цене и будьте готовы к отрасли.Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, обратитесь к Complete Interview Preparation Course .
Как работает JRE
В этой статье мы поймем, как работает JRE.
Сначала давайте узнаем разницу между JVM, JRE и JDK.
Виртуальная машина Java (JVM) — абстрактная машина. Это спецификация, которая обеспечивает среду выполнения, в которой выполняется байтовый код Java.
JVM не зависит от платформы, другими словами, она доступна для многих программных и аппаратных платформ.
Среда выполнения Java (JRE) предоставляет среду выполнения и является реализацией JVM. Он существует физически. Он содержит набор библиотек и других файлов, которые использует JVM.
Java Development Kit (JDK) также существует физически и содержит JRE с инструментами разработки.
Теперь, чтобы понять, как работает JRE, давайте рассмотрим исходный файл Java, сохраненный как Example. java. Файл компилируется в набор байтовых кодов, которые хранятся в файле «.class». Здесь это будет «Example.class».
На следующей диаграмме показано, что происходит во время компиляции.
Байт-код в файле класса является нечитаемым кодом.
Следующие действия выполняются во время выполнения.
Загрузчик классов
Загрузчик классов загружает все необходимые классы, необходимые для выполнения программы.Он обеспечивает безопасность, отделяя пространства имен локальной файловой системы от импортированных по сети. Эти файлы загружаются либо с жесткого диска, либо из сети, либо из других источников .
Средство проверки байтового кода
JVM пропускает код через средство проверки байтового кода, которое проверяет формат и проверяет наличие недопустимого кода. Например, незаконный код — это код, который нарушает права доступа к объектам или нарушает реализацию указателей.
Верификатор байтового кода гарантирует, что код соответствует спецификации JVM и не нарушает целостность системы.
Интерпретатор
Во время выполнения байтовый код загружается, проверяется и запускается интерпретатором. Интерпретатор выполняет две следующие функции:
- Выполнение байтового кода
- Выполнение соответствующих вызовов базового оборудования
Обе операции могут быть показаны как:
Спасибо, я надеюсь, что это будет полезно для вас .
Что такое JRE | JavaOakPoint
Джеймс Гослинг из Sun Microsystems руководил группой исследователей и опытных профессионалов. Они работали над созданием нового языка, который позволил бы электронным устройствам клиентов общаться друг с другом. Это было большим достижением в мире технологий. В 1991 году язык был впервые использован. Впервые он был выпущен в 1995 году. Java обеспечивает интерактивность, а также мультимедиа, поэтому считается, что она хорошо подходит для Интернета.Среда выполнения Java (JRE) используется для разработки приложений Java. Он объединяет Java Virtual Machine (JVM), классы ядра платформы, а также вспомогательные библиотеки. Между Java и другими языками программирования была революционная разница. На других языках код сначала преобразуется в инструкции компилятором для определенного типа компьютера. В то время как в Java компилятор преобразует код в байт-код, который интерпретируется Java Runtime Environment (JRE) или виртуальной машиной Java.JRE — это виртуальный компьютер, который интерпретирует байт-код и переводит его для компьютера. Это помогает в написании кода Java таким же образом на многих других платформах. В результате JRE приобрела популярность в мире Интернета. Клиенты также могут загрузить JRE отдельно, что делает его еще более эффективным. Он принадлежит дочерней компании Oracle Corporation.
Компоненты JRE:
ο Технологии развертывания, включая развертывание, Java Web Start, а также подключаемый модуль Java.
ο Наборы инструментов пользовательского интерфейса, включая Swing, Accessibility, Abstract Window Toolkit (AWT), Accessibility, Print Service, Image I / O, Java 2D, Sound, drag and drop (DnD) и методы ввода.
ο Базовые библиотеки языков и утилит, zip, управление, управление версиями, инструмент, отражение, коллекции, предпочтения, объекты ссылок, API, архив Java (JAR), утилиты параллелизма, ведение журнала, а также регулярные выражения.
ο Виртуальная машина Java (JVM), включая клиентские и серверные виртуальные машины Java HotSpot.
Что такое JRE | Java API, загрузчик классов
В предыдущем руководстве мы знали, что три основных части платформы Java — это виртуальная машина Java (JVM), среда выполнения Java (JRE) и комплект для разработки Java (JDK).
Java Runtime Engine (JRE) — это программная среда, в которой выполняется программа Java.
Другими словами, JRE — это программная среда, которая требуется для выполнения приложений Java в любой системе, независимо от операционной системы и базового оборудования.
JRE является частью Java Development Kit, но не может использоваться независимо для выполнения какого-либо байт-кода (скомпилированной Java-программы). Его нельзя использовать для разработки прикладных программ Java, но он используется для их выполнения.
Java Runtime Environment — это набор программ, который содержит виртуальную машину Java и множество файлов библиотек классов, необходимых для запуска программ на JVM (с помощью команды java).
Если в вашей компьютерной системе установлена последняя версия JDK (Java Development Kit), вам не нужно устанавливать ее повторно.
Java Development Kit также содержит среду выполнения Java (JRE), которая позволяет запускать программы Java в Eclipse вашей системы.
Компоненты среды выполнения Java (JRE)
JRE состоит из следующих основных компонентов:
- Java API (интерфейс прикладного программирования)
- Погрузчик класса
- Верификатор байт-кода
- Виртуальная машина Java (интерпретатор)
Посмотрите на диаграмму ниже, чтобы понять компоненты JRE.
Давайте разберемся в кратком описании каждого компонента JRE.
Что такое Java API (программирование интерфейса приложения)?
Java Application Programming Interface (API) — это очень большая коллекция предварительно упакованных, готовых программных компонентов, которые обеспечивают базовую функциональность языка программирования Java.
Проще говоря, Java API — это большой набор уже определенных классов, интерфейсов и методов в форме пакетов Java.
Он предоставляет программистам множество полезных возможностей, таких как графический интерфейс пользователя (GUI), дату, время и календарь.
Java API сгруппирован в библиотеки связанных классов и интерфейсов вместе с их полями, конструкторами и методами. Эти библиотеки предоставляются в виде пакетов.
Он предоставляет дополнительные функции программирования, построенные на базовой платформе Java. Это означает, что базовые возможности языка программирования Java не меняются с выходом новой версии.
Поскольку Java API гибкий, его можно открыть для добавления в него новых пакетов или библиотек.
Вкратце, некоторые популярные библиотеки и их функциональные возможности из Java API:
a) Java.lang: Это пакет, который предоставляет фундаментальные классы для разработки языка программирования Java. Пакет Java.lang динамически импортируется (т. Е. Загружается) в программу Java. Его не нужно импортировать явно.
Наиболее часто используемые классы из Java.lang: Double, Float, Integer, String, StringBuffer, System и Math.
b) Java.io: Он поддерживает ввод / вывод через файловую систему, клавиатуру, сеть и т. Д. Пакет java.io содержит несколько классов для выполнения операций ввода и вывода.
Наиболее часто используемые классы из java.io — это класс File, InputStreams, OutputStreams, Readers, Writers и RandomAccessFile.
c) Java.util: Поддерживает различные утилиты программирования.Пакет java.util предоставляет унаследованные классы коллекций, модель событий, структуру коллекций, возможности даты и времени и другие служебные классы, такие как токенизатор строк.
г) Java.math: Используется для поддержки математических операций.
e) Java.security: Поддерживает функции безопасности.
f) Java.awt: Он поддерживает создание графического пользовательского интерфейса (GUI), рисование графики и изображений.
g) Java.sql: Поддерживает доступ к реляционным базам данных через SQL.
h) Java. beans: Он поддерживает создание java beans.
i) Java.net: Пакет java.net предоставляет классы, которые используются для реализации сети в программах на Java.
j) Java.imageIO: Поддерживает ввод / вывод изображений.
Эти предопределенные Java API предоставляют программисту огромное количество основных функций. Программист должен знать об этих API Java. Он должен знать, как использовать эти Java API.
Это примеры некоторых важных библиотек из Java API.Мы обсудим эти библиотеки более подробно в дальнейшем руководстве.
Полный список всех классов в Java API можно найти на веб-сайте Oracle: https://docs.oracle.com/javase/7/docs/api/.
Что такое загрузчик классов в Java?
Когда мы пишем программу на java, программа помещается в память загрузчиком классов до того, как ее можно будет выполнить.
Загрузчик классов Java берет файл .class, содержащий байт-код, и передает его в память. Он загружает файл.class с диска в вашей системе или по сети.
После загрузки класса он передается верификатору байт-кода.
В Java есть три основных компонента загрузчика классов. Они следующие:
- Загрузчик классов начальной загрузки
- Загрузчик классов расширений
- Загрузчик системных классов
a) Загрузчик классов начальной загрузки:
Загрузчик классов начальной загрузки загружает основные библиотеки Java, расположенные в C: \ Program Files \ Java \ jre1.8.0_181 \ lib. Содержимое этого каталога в среде JRE8 показано на снимке экрана ниже.
Вы можете четко видеть различные файлы * .jar, такие как charsets.jar, deploy.jar, javaws.jar, plugin.jar и т. Д.
b) Загрузчик классов расширений:
Загрузчик классов расширений загружает классы из каталога расширений C: \ Program Files \ Java \ jre1.8.0_181 \ lib \ ext. На приведенном ниже снимке экрана показано содержимое каталога расширений в среде JRE8.
Как вы можете ясно видеть, различные доступные файлы JAR: access-bridge-64.jar, localedata.jar и т. Д. На скриншоте выше. Вы также можете увидеть переход к указанному выше местоположению пути.
c) Загрузчик системных классов:
Загрузчик системного класса загружает код из местоположения, указанного в переменной среды CLASSPATH, которая определяется операционной системой, как показано на снимке экрана ниже.
Это можно увидеть в Windows 10, перейдя в Панель управления ⇒ Система и безопасность ⇒ Система, Дополнительные параметры системы ⇒ Вкладка «Дополнительно» ⇒ Переменные среды
.
Что такое верификатор байт-кода?
Средство проверки байт-кода проверяет, действительны ли байт-коды, без нарушения каких-либо правил безопасности Java. Особое внимание уделяется проверке типа всех переменных и выражений в коде.
Верификатор байт-кода гарантирует отсутствие несанкционированного доступа к памяти. После успешной проверки кода он передается в виртуальную машину Java (JVM) для интерпретации.
Примечание: Мы можем отключить верификатор байт-кода (что заставит его работать немного быстрее), включить его только для кода, который загружается удаленно из сети, или включить его для всего кода.
Надеюсь, что это руководство охватывает все основные концепции, относящиеся к среде выполнения Java (JRE) и ее основным компонентам. Я надеюсь, что вы поняли основы JRE.
В следующем руководстве мы познакомимся с виртуальной машиной Java (JVM).
Спасибо за чтение !!!
Понимание JVM, JDK и JRE
В этом руководстве мы расскажем, что такое виртуальная машина Java, а также JRE и JDK.
Виртуальная машина Java (JVM) — это виртуальная машина, которая предоставляет среду выполнения для выполнения байтового кода Java.JVM не понимает опечаток Java, поэтому вы компилируете файлы * .java
, чтобы получить файлы * . class
, которые содержат байт-коды, понятные JVM.
JVM контролирует выполнение каждой программы Java. Он включает такие функции, как автоматическая обработка исключений, куча со сборкой мусора.
Архитектура JVM
Загрузчик классов: Загрузчик классов загружает класс для выполнения.
Область метода: Сохраняет структуру предварительного класса как постоянный пул.
Куча: Куча — это область памяти, в которой размещаются объекты.
Стек: Здесь хранятся локальные переменные и частичные результаты. Каждый поток имеет частный стек JVM, созданный при создании потока.
Программный регистр: Программный регистр содержит адрес выполняемой инструкции JVM.
Стек собственных методов: Он содержит все собственные методы, используемые в приложении.
Исполнительный механизм: Механизм выполнения контролирует выполнение инструкций, содержащихся в методах классов.
Интерфейс собственного метода: Интерфейс собственного метода обеспечивает интерфейс между Java-кодом и собственным кодом во время выполнения.
Библиотеки собственных методов: Собственные библиотеки состоят из файлов, необходимых для выполнения собственного кода.
Разница между JDK и JRE
JRE : Среда выполнения Java (JRE) предоставляет библиотеки, виртуальную машину Java и другие компоненты для запуска апплетов и приложений, написанных на языке программирования Java.JRE не содержит инструментов и утилит, таких как компиляторы или отладчики для разработки апплетов и приложений.
JDK : JDK, также называемый Java Development Kit, является надмножеством JRE и содержит все, что есть в JRE, а также такие инструменты, как компиляторы и отладчики, необходимые для разработки апплетов и приложений.
JRE и JDK с ArcIMS 4.0.1
JRE и JDK с ArcIMS 4. 0.1Вопросы и ответы об использовании JRE и JDK с ArcIMS 4.0.1 для Windows |
Q: Что такое JRE?
A: Среда выполнения Java. JRE предоставляет основные классы и файлы, необходимые для выполнения приложений Java. Приложения Java состоят из одного или нескольких файлов Java ARchive (JAR) или файлов .class. Вы не можете разрабатывать и компилировать приложения Java, используя среду выполнения. Java-приложения ArcIMS, для которых требуется JRE, включают Author, Designer и Administrator, а также ArcIMS Manager, Remote Manager и ArcIMS Java Viewers.
Q: Что такое JDK?
A: Java Development Kit, также называемый Java 2 Software Development Kit (SDK). JDK предоставляет среду разработки для приложений Java. С помощью JDK вы можете компилировать файлы классов Java (.java) для создания файлов JAR и .class, а также можете компилировать страницы, разработанные с использованием JSP.
Q: Что такое J2SE?
A: J2SE — это спецификация платформы Java Standard Edition. Он состоит из стандартного API.JRE и Java 2 SDK (JDK) используются для реализации спецификации.
Q: В чем разница между системной и частной JRE?
A: Системная JRE является активной версией в реестре. Частные JRE не зарегистрированы и доступны только приложению
который скопировал файлы на диск.
ArcIMS 4.0.1 Конкретные вопросы JRE и JDK
Q: Какая версия JRE поддерживает ArcIMS 4.0.1 использовать?
A: Список поддерживаемых версий JRE см. В
Страница системных требований ArcIMS 4.0.1.
Q: Существуют ли какие-либо приложения ArcIMS, которым требуется JDK вместо JRE?
A: Да. Если вы планируете использовать JSP с Java Connector, ваш механизм сервлетов должен иметь поддержку JDK. Компоненты ArcIMS, использующие
Коннектор Java — это администратор сервиса ArcIMS, обозреватель метаданных и ваш собственный JSP
Приложения. Эта версия JDK не обязательно должна быть той же версией JRE, которая используется с ArcIMS.Примечание:
При установке JDK вам предоставляется возможность установить системную JRE. Если вы установите
более поздней версии JRE, чем в настоящее время в вашей системе, вам следует запустить ArcIMS Post-install, выбрав Custom- ArcIMS JRE Configuration for Manager, чтобы убедиться, что
что ArcIMS продолжит работать должным образом.
Q: Какая версия JRE установлена с ArcIMS?
A: Программа установки ArcIMS скопирует файлы JRE 1.4.0 в папку <Установка ArcIMS
каталог> \ jre \ j2re1.4.0. Это «частный» JRE для использования с нашим стендом.
только приложения (Администратор, Автор, Дизайнер) — он не будет использоваться другими приложениями
который использует JRE. Кроме того, во время пост-установки пользователям будет предложено
для установки JRE 1.4.0, если при установке не обнаруживается системная JRE версии 1.3.1_02 или выше.
Q: На панели ArcIMS JRE Configuration for Manager, что означает «Использовать систему
JRE для автора, дизайнера и администратора «означает?
A: Это означает, что вам нужны автономные приложения (администратор, автор и дизайнер)
использовать системную JRE вместо «частной» jre, расположенной в
Q: Могу ли я иметь несколько версий JRE на моем компьютере?
A: Да, но мы настоятельно рекомендуем придерживаться одной JRE из-за известной проблемы совместимости между подключаемым модулем JRE 1.4 и JRE 1.3.
Теоретически вы ДОЛЖНЫ иметь возможность иметь несколько JRE и ДОЛЖНЫ иметь возможность
переключаться между ними в панели расширения Java.
Однако вы НЕ МОЖЕТЕ сделать это, если версия 1.3.x и 1.4.x находятся на одном устройстве
машина. В подключаемом модуле Java 1.4 есть известная ошибка, которая предотвращает это. от работы. Итак, если на вашем компьютере установлены эти две версии, последняя
один установленный выигрывает. Если вы не помните, какая из них была последней JRE
установлен, вы можете определить победившую JRE, пройдя через наш Post-
установите и выберите Custom-Configure System JRE. Какой бы JRE ни появлялся в
Поле «Обзор» на панели «Конфигурация ArcIMS JRE для Manager» является победителем.За кулисами эта панель просматривает в реестре
HKEY_CLASSES_ROOT \ Jarfile \ shell \ open \ command. Файлы jar должны быть в этом
Библиотека JRE \ ext.
Q: Какая версия JRE установлена вместе с программой Viewer Download?
A: На машине, не содержащей JRE, установка загрузки программы просмотра будет
предложить пользователю установить JRE 1.3.1_02 (Internet Explorer) или отправить пользователя на веб-сайт Sun для загрузки последней версии JRE (Netscape).
Q: Почему ArcIMS устанавливает одну версию JRE для ArcIMS, а другую — для Viewer
Скачать?
A: Мы внесли некоторые изменения в автономные приложения ArcIMS и Менеджер, которые
специфичен для JRE 1.4.0. Установка JRE 1.4 с установкой ArcIMS позволяет нам оставаться в курсе
и воспользоваться новыми функциями. Программы просмотра Java ArcIMS будут работать с JRE 1.3.1_02
и 1.4.0. Мы решили установить JRE 1.3.1_02 с загрузкой Viewer из-за проблемы
запуск JRE 1.4.0 во время установки Viewer. Если у вас JRE 1.4.0 в качестве JRE вашей системы,
программа просмотра примет это как действительную JRE и скопирует в нее необходимые файлы JAR.
место расположения.
Q: Могу ли я использовать каталог JRE, расположенный в моем каталоге JDK?
A: Нет, это не системная JRE. Например:
Установите JDK 1.3.1_02, в каталоге c: \ jdk1.3.1_02 находится каталог JRE.
Это не системный каталог JRE. Системный каталог JRE находится
в папке c: \ program files \ javasoft \ jre \ 1.3.1_02.
Q: Почему Java-приложения ArcIMS больше не работают, когда я перехожу на другую системную JRE?
A: При установке ArcIMS некоторые файлы JAR ArcIMS помещаются в текущую системную JRE. Когда ты
при переходе на другую JRE эти файлы JAR не являются частью системной JRE, и ArcIMS не может их найти.
Если это должно произойти, запустите ArcIMS Post-install, выбрав Custom- ArcIMS JRE Configuration for Manager. Это будет
убедитесь, что ArcIMS использует правильную JRE.
Виртуальная машина Java (JVM), Difference JDK, JRE и JVM
Java — это язык программирования высокого уровня. Программа, написанная на языке высокого уровня, не может быть запущена напрямую на какой-либо машине. Во-первых, его нужно перевести на конкретный машинный язык. Компилятор javac делает это, он берет программу Java (файл .java, содержащий исходный код) и переводит ее в машинный код (называемый байтовым кодом или файлом .class).
Виртуальная машина Java (JVM) — это виртуальная машина, которая находится на реальной машине (вашем компьютере), а машинный язык для JVM — это байт-код .Это упрощает компилятор, поскольку он должен генерировать байтовый код для JVM, а не разные машинные коды для каждого типа машины. JVM выполняет байт-код, сгенерированный компилятором, и производит вывод. JVM — это та, которая делает платформу Java независимой .
Итак, теперь мы поняли, что основная функция JVM — выполнение байтового кода, созданного компилятором. Каждая операционная система имеет свою JVM, однако вывод, который они производят после выполнения байт-кода, одинаков для всех операционных систем. Это означает, что байт-код, созданный в Windows, можно запускать в Mac OS и наоборот. Вот почему мы называем java независимым от платформы языком. То же самое можно увидеть на схеме ниже:
Итак, чтобы подвести итог всему: Виртуальная машина Java (JVM) — это виртуальная машина, которая работает на реальной машине (вашем компьютере) и выполняет байтовый код Java. JVM не понимает исходный код Java, поэтому нам нужен компилятор javac, который компилирует *. java файлы, чтобы получить файлы * .class, содержащие байтовые коды, понятные JVM. JVM делает java переносимым (пишите один раз, запускайте где угодно). Каждая операционная система имеет свою JVM, однако вывод, который они производят после выполнения байтового кода, одинаков для всех операционных систем.
Архитектура JVM
Давайте посмотрим, как работает JVM :
Загрузчик классов: Загрузчик классов считывает файл .class и сохраняет байтовый код в области метода .
Область методов : В JVM есть только одна область методов, которая используется всеми классами. Он содержит информацию об уровне класса каждого файла .class.
Куча : Куча — это часть памяти JVM, в которой размещаются объекты. JVM создает объект класса для каждого файла .class.
Стек : Стек также является частью памяти JVM, но в отличие от кучи, он используется для хранения временных переменных.
Регистры ПК : Отслеживает, какая инструкция была выполнена, а какая будет выполняться.Поскольку инструкции выполняются потоками, каждый поток имеет отдельный регистр ПК.
Стек собственных методов: Собственный метод может обращаться к областям данных времени выполнения виртуальной машины.
Интерфейс собственных методов : он позволяет Java-коду вызывать или вызывать собственные приложения. Собственные приложения — это программы, специфичные для оборудования и ОС системы.
Сборка мусора : экземпляр класса явно создается Java-кодом и после использования автоматически уничтожается сборкой мусора для управления памятью.
JVM против JRE против JDK
JRE: JRE — это среда, в которой работает виртуальная машина Java. JRE содержит виртуальную машину Java (JVM), библиотеки классов и другие файлы, за исключением инструментов разработки, таких как компилятор и отладчик.