Лицензия: | Java Runtime Environment (JRE) представляет собой набор программных инструментов для разработки приложений Java. Он объединяет виртуальную машину Java (JVM), основные классы платформы и поддерживающие библиотеки. [Источник 1]
JRE является частью Java Development Kit (JDK), но может быть загружен отдельно. JRE была первоначально разработана Sun Microsystems Inc., дочерней компанией Oracle Corporation.
Содержание
История
Технология Java была запущена в 1995 году, и Sun Microsystems опубликовала одно издание каждые 18 месяцев. В первой версии JRE, опубликованной в 1995 году, библиотеки насчитывают 171 класс объектов. В версии 1.4, опубликованной в 2002 году, они уже насчитывают 2 367 классов объектов.
В 2010 году Sun Microsystems, которая распространяет JRE, приобретается Oracle Corporation, которая заявляет о своем намерении продолжить разработку технологии Java
Характеристики
Как правило, среда выполнения состоит из виртуальной машины Java (Java VM), которая отвечает за запуск приложений Java, интерфейса прикладного программирования (API) и других программных библиотек. API предоставляет стандартные классы языка программирования Java, такие как «java.lang.String». Виртуальная машина и API должны быть совместимыми и поэтому сгруппированы в JRE. Это можно рассматривать как виртуальный компьютер, который предоставляет некоторые процессоры на виртуальной машине и API в качестве верхнего слоя библиотеки.
Среда выполнения Java не включает средства разработки, такие как компиляторы. Для программирования на Java требуется Java Development Kit (JDK) или другая среда программирования, которая также генерирует байт-код Java.
Архитектура
JRE состоит из виртуальной машины, программных библиотек, используемых программами Java, и плагина для запуска этих программ из веб-браузеров.
Android, платформа для мобильных телефонов, созданная Google, включает в себя виртуальную машину и библиотеку программного обеспечения, аналогичную JRE6, которая включена в устройства производителями.
Виртуальная машина
Режимы выполнения байт-кода
Режим HotSpot виртуальной машины переводит инструкции с байт-кода на машинный язык машины, на которой запущен JRE; после чего выполняются переведенные инструкции. Переведенные инструкции сохраняются для ограничения количества операций перевода. В этом режиме запуск Java-программ выполняется быстрее, но требует больше памяти.
В режиме адаптивного компиляции виртуальная машина только переводит часто исполняемые инструкции, альтернативно используя методы интерпретации или HotSpot по мере необходимости.
Виртуальная машина также оснащена сборщиком мусора (сборщик мусора), который позволяет освободить память, которая больше не используется программой Java.
Библиотеки
Библиотеки программного обеспечения JRE реализуют английский интерфейс прикладного программирования (API). Это стандартизованный набор функций, связанных с классами объектов и сгруппированных по предмету (пакет). В своем выпуске 2002 года JRE имеет 135 пакетов, которые предоставляют функции, которые используются Java-программами для:
Swing – это два набора пакетов, включенных в JRE, предназначенные для создания графических интерфейсов.
С 1998 года существует несколько вариантов библиотек, более или менее богатых. Библиотеки, включенные в JRE, соответствуют стандартной версии под названием Java SE11, предназначенной для персональных компьютеров. Существует также версия Java ME для мобильных телефонов и версия Java EE для корпоративных серверов.
Плагины
Когда веб-страница имеет ссылку на апплет, плагин использует виртуальную машину JRE для запуска программы. Браузеры, такие как Internet Explorer или Netscape Navigator, имеют встроенную виртуальную машину, но она менее продвинута и не предлагает те же возможности, что и JRE. Java Plug-In затем позволяет избежать использования виртуальной машины, встроенной в браузер.
Релизы
С моментом выхода среды выполнения Java 2, Java в том виде, в котором она обеспечивается Sun, разделенный на издания, как Java-приложения, может быть использован на различных устройствах с различными характеристиками мобильных устройств от настольных компьютеров до серверы:
Java-платформа Java Platform
Позволяет апплетам Java Card запускать следующие Java-апплеты на смарт-картах с использованием уменьшенного стандарта Java.
Java Platform, Micro Edition (Java ME)
Платформа для так называемых встроенных потребительских продуктов, таких как смартфоны или планшеты.
Платформа Java, стандартная версия (Java SE)
Коллекция интерфейсов программирования Java для общего использования на ПК, серверах или подобных устройствах. Java SE служит основой для технологий Java EE и Java ME.
Платформа Java, Enterprise Edition (Java EE)
Java SE, обогащенный программными интерфейсами для транзакционного выполнения многоуровневых корпоративных и веб-приложений. Выпуски Standard и Enterprise используют ту же виртуальную машину (Java Virtual Machine, JVM), но программирование в Enterprise Edition для многочисленных дополнительных библиотек и дополнительных программ (в частности, для сервера приложений) добавлено. Java EE в первую очередь следует понимать как спецификацию, использование которой в основном основано на коммерческих продуктах других производителей или программ с открытым исходным кодом.
Версии и поддерживаемые системы
Версии JRE нумеруются одинаково с версиями Java;
В конце 2012 года существует более 50 последовательных версий JRE, в том числе 7 основных. Последняя версия для OS X, Linux, Windows и Solaris и является 1.7.0.45 (также под названием «7 Update 45») в октябре 2013 года, распространяется их владельца Oracle (после приобретения редактора Sun Microsystems в 2009 году). Если Java входит в несколько выпусков (Java SE, Java EE, Java ME, Java FX), JRE соответствует стандартной версии Java SE. Таким образом, выполнить на клиентском программное обеспечение, написанное в Java EE требует, помимо JRE, по мере необходимости обеспечивается контейнером Java, «тяжелый», как Apache Tomcat, JBoss и Джонас, или дополнительные библиотеки J2EE.
Особенности Mac OS X
Начиная с версии Java 1.5, нет выпуска JRE для компьютеров Mac OS X с процессором Motorola. Релизы 1.6 Java (Java 6) для Mac OS X Процессор Intel и большая часть Java 7 были интегрированы в эту ОС и поэтому специально распространяются Apple. Это до октября 2010 года, когда Apple объявляет о своем намерении не интегрировать следующие Apple-процессы в OS X. В 2012 году, начиная с версии Mac OS X v10.7 2012-006, дистрибутив JRE для Mac OS X возвращается в Oracle.
Специальные возможности для Microsoft Windows
Панель управления Java является расширением для панели управления Microsoft Windows. Там могут быть созданы параметры среды Java Runtime Environment (JRE). Во время установки файл файла jpicpl32.cpl или javacpl.cpl добавляется в системный каталог Windows.
Для написания такого программного обеспечения требуется использование Java Development Kit (JDK), также распространяемого корпорацией Oracle. Таким образом, хотя JRE предназначен для пользователей программ на языке Java, JDK предназначен для программистов: он включает в себя помимо виртуальной машины и библиотек команды для создания программ на языке Java. Этот же JDK упакован в различные дистрибутивы, содержащие дополнительные API для разных контекстов реализации: Java SE, Java EE, Java ME и т. д. [Источник 2]
Источник
JRE (Java Runtime Environment)
Что такое JRE (Java Runtime Environment)?
Среда выполнения Java или JRE — это программный уровень, который запускается поверх операционной системы компьютера и предоставляет библиотеки классов и другие ресурсы, необходимые для выполнения программ на Java.
JRE — один из трех взаимосвязанных компонентов для разработки и выполнения программ на Java. Два остальных компонента:
JRE объединяет код Java, созданный с помощью JDK, с необходимыми библиотеками для выполнения в JVM, а затем создает экземпляр JVM, выполняющий итоговую программу. JVM доступны для различных операционных систем, и программы, созданные с помощью JRE, будут работать во всех этих ОС. Таким образом, среда выполнения Java — это то, что позволяет выполнять программы на Java в любой ОС без дополнительных изменений.
Как работает JRE?
JDK и JRE вместе формируют устойчивую среду выполнения, позволяющую выполнять приложения на основе Java практически в любой операционной системе. Компоненты архитектуры среды JRE:
ClassLoader
Java ClassLoader динамически загружает все классы, необходимые для выполнения программы на Java. Так как классы Java загружаются в память только тогда, когда они необходимы, JRE использует загрузчики ClassLoader для автоматизации процесса по запросу.
Верификатор байт-кода
Верификатор байт-кода проверяет формат и точность кода Java перед передачей его интерпретатору. Если код нарушает целостность системы или права доступа, класс будет считаться поврежденным и загружаться не будет.
Интерпретатор
После успешной загрузки байт-кода интерпретатор Java создает экземпляр JVM, позволяющий выполнять программу Java непосредственно в базовой системе.
Из чего состоит JRE?
Кроме виртуальной машины Java, JRE состоит из множества других вспомогательных программных инструментов и функций для эффективного выполнения приложений на Java.
Решения для развертывания
В состав JRE входят такие средства установки и развертывания, как Java Web Start и Java Plugin, упрощающие активацию приложений и предоставляющие дополнительную поддержку последующих обновлений Java.
Комплекты инструментов для разработки
Также в JRE входят комплекты инструментов, помогающие разработчикам улучшить пользовательский интерфейс. Вот некоторые из них:
Библиотеки интеграции
Среда выполнения Java предоставляет множество библиотек интеграции, помогающих разработчикам обеспечивать универсальный доступ к данным из приложений и служб. Примеры библиотек:
Языковые библиотеки и утилиты
Входящие в JRE пакеты java.lang. и java.util. являются основными для проектирования приложений, управления версиями пакетов, управления и мониторинга. Примеры пакетов:
JRE и IBM
Для многих организаций Java по-прежнему является неотъемлемой составляющей разработки приложений и надежной основой для создания переносимых и масштабируемых решений. Также без этой среды сложно представить модернизацию приложений в ходе освоения облака.
Сделайте следующий шаг:
Начните работать с учетной записью IBM Cloud уже сегодня.
Источник
---|