Java runtime environment что это

Обновлено: 05.07.2024

Для запуска Oracle Java для Mac OS X требуется 64-разрядный браузер (например, Safari или Firefox).

Linux

  • Oracle Linux 5.5+1
  • Oracle Linux 6.x (32-разрядная версия), 6.x (64-разрядная версия)2
  • Oracle Linux 7.x (64-разрядная версия)2 (8u20 или более поздняя)
  • Red Hat Enterprise Linux 5.5+1, 6.x (32-разрядная версия), 6.x (64-разрядная версия)2
  • Red Hat Enterprise Linux 7.x (64-разрядная версия)2 (8u20 или более поздняя)
  • Suse Linux Enterprise Server 10 SP2+, 11.x
  • Suse Linux Enterprise Server 12.x (64-разрядная версия)2 (8u31 или более поздняя)
  • Ubuntu Linux 12.04 LTS, 13.x
  • Ubuntu Linux 14.x (8u25 или более поздняя)
  • Ubuntu Linux 15.04 (8u45 или более поздняя)
  • Ubuntu Linux 15.10 (8u65 или более поздняя)
  • Браузеры: Firefox

Полезные ссылки

Также посмотрите

Подробное описание

Java Runtime Environment (JRE) предоставляет библиотеки, виртуальную машину Java и другие компоненты для запуска апплетов и приложений, написанных на языке программирования Java.

Дополнительно JRE включает две ключевые технологии развертывания: Java Plug-in, который позволяет запускать апплеты в популярных браузерах, и Java Web Start, которая позволяет развертывать автономных приложений в сети.

Здесь размещены официальные ссылки для загрузки Java Runtime Environment для 32-разрядных и 64-разрядных операционных систем Windows и приложений.

Описание разработчика Java Runtime Environment

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

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

На основе технологий Java работают приставки, принтеры, веб-камеры, игры, навигационные системы для автомобилей, терминалы для проведения лотерей, медицинские устройства, автоматы для оплаты парковки и многое другое.

Набор инструментов разработки на Java (JDK), виртуальная машина (JVM) и среда выполнения (JRE) образуют вместе мощную тройку компонентов платформы для разработки и запуска Java-приложений. В этом кратком руководстве вы узнаете о JRE — среде выполнения Java.

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

  • Загрузчик классов отвечает за правильную загрузку классов и их связь с основными библиотеками классов Java
  • JVM отвечает за обеспечение Java-приложений ресурсами, необходимыми для их запуска и эффективной работы на устройстве или в облачной среде
  • JRE в основном является контейнером для этих компонентов и отвечает за организацию их деятельности

Мы углубимся в то, как эти компоненты работают вместе в следующих разделах.

Каждый раз, когда вы загружаете JDK, он уже будет включать в себя JRE. Эта JRE будет включать JVM по умолчанию. Можно также загрузить JRE отдельно от JDK и выбрать одну из нескольких JVM. Значения по умолчанию подходят для большинства программ, особенно когда вы только начинаете знакомство с Java.

Для запуска и исполнения программы необходима специальная среда выполнения. Она загружает файлы классов, обеспечивает доступ к памяти и другим системным ресурсам. В прошлом, большинство программ использовали операционную систему (ОС) в качестве среды выполнения. Программы запускались на любом компьютере, но для доступа к ресурсам полагались на параметры ОС. В качестве ресурсов выступали память, программные файлы и зависимости. С появлением среды выполнения Java все изменилось, по крайней мере, для Java-программ.

Раньше принцип WORA (англ. "write once, run anywhere – написал один раз, запускай везде") считался революционным, но сегодня это норма для большинства программных систем.

Программное обеспечение можно рассматривать как набор слоев, расположенных поверх системного оборудования. Каждый слой предоставляет службы, которые будут использоваться (и запрашиваться) слоями над ним. Среда выполнения Java — это уровень программного обеспечения, работающий поверх ОС и предоставляющий дополнительные службы, специфичные для Java.

JRE сглаживает разнообразие ОС, гарантируя, что программы Java могут работать практически на любой ОС без изменений. Также автоматическое управление памятью — одна из самых важных функций JRE, гарантирующая, что программистам не придется вручную управлять распределением памяти.

Если коротко, то JRE — это мета-OS для Java-программ. Это классический пример абстракции — абстрагирование базовой ОС в согласованную платформу для запуска приложений Java.

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

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

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

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

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

JRE обновляется с каждой новой версией Java, и номера ее версий совпадают с версиями платформы Java. Например, JRE 15 запускает Java 15. Существование множества пакетов JDK (например Enterprise Edition или Standard Edition) не касается JRE. Большинство компьютеров используют JRE, разработанную для Java SE, которая может запускать любое приложение Java независимо от того, как оно было разработано. Большинство мобильных устройств поставляются с JRE для Java ME, которая предварительно установлена на мобильном устройстве и недоступна для загрузки.

После того, как JRE установлена, вы можете узнать ее версию с помощью командной строки, введя в терминале команду java -version . В POSIX-системах вы всегда можете проверить место установки с помощью which java (работает и в win).

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, и плагина для запуска этих программ из веб-браузеров.

Основываясь на принципах технологии Java, запущенных Sun Microsystems в 1995 году, JRE имитирует присутствие виртуальной машины Java - фиктивного компьютера. Он играет роль эмулятора и имитирует поведение этой вымышленной машины, которая запускает программы Java.

Android, платформа для мобильных телефонов, созданная Google, включает в себя виртуальную машину и библиотеку программного обеспечения, аналогичную JRE6, которая включена в устройства производителями.

Виртуальная машина

Виртуальная машина Java (аббревиатура JVM для виртуальной машины Java) - это программная симуляция реальной машины. Основная задача виртуальной машины - загрузить исполняемые файлы в память и выполнить байт-код - машинные инструкции виртуальной машины. Существует несколько режимов исполнения bytecode.

Режимы выполнения байт-кода

В простейшем режиме - интерпретация - виртуальная машина интерпретирует байт-код: декодирует инструкцию байт-кода за раз и выполняет соответствующую операцию.

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

В режиме адаптивного компиляции виртуальная машина только переводит часто исполняемые инструкции, альтернативно используя методы интерпретации или HotSpot по мере необходимости.

Виртуальная машина также оснащена сборщиком мусора (сборщик мусора), который позволяет освободить память, которая больше не используется программой Java.

Библиотеки

Библиотеки программного обеспечения JRE реализуют английский интерфейс прикладного программирования (API). Это стандартизованный набор функций, связанных с классами объектов и сгруппированных по предмету (пакет). В своем выпуске 2002 года JRE имеет 135 пакетов, которые предоставляют функции, которые используются Java-программами для:

Swing – это два набора пакетов, включенных в JRE, предназначенные для создания графических интерфейсов.

С 1998 года существует несколько вариантов библиотек, более или менее богатых. Библиотеки, включенные в JRE, соответствуют стандартной версии под названием Java SE11, предназначенной для персональных компьютеров. Существует также версия Java ME для мобильных телефонов и версия Java EE для корпоративных серверов.

Плагины

Java Plug-In - это модуль расширения для веб-браузеров, который позволяет запускать апплеты с использованием виртуальной машины JRE. Апплет - это программы, встроенные в веб-страницы для обогащения их контента.

Когда веб-страница имеет ссылку на апплет, плагин использует виртуальную машину 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.

JRE - это только среда выполнения для программного обеспечения, написанного ранее на языке программирования Java.

Для написания такого программного обеспечения требуется использование Java Development Kit (JDK), также распространяемого корпорацией Oracle. Таким образом, хотя JRE предназначен для пользователей программ на языке Java, JDK предназначен для программистов: он включает в себя помимо виртуальной машины и библиотек команды для создания программ на языке Java. Этот же JDK упакован в различные дистрибутивы, содержащие дополнительные API для разных контекстов реализации: Java SE, Java EE, Java ME и т. д. [Источник 2]

Среда выполнения Java или JRE — это программный уровень, который запускается поверх операционной системы компьютера и предоставляет библиотеки классов и другие ресурсы, необходимые для выполнения программ на Java.

JRE — один из трех взаимосвязанных компонентов для разработки и выполнения программ на Java. Два остальных компонента:

  • Java Development Kitили JDK — набор инструментов для разработки приложений на Java. Выбор конкретного JDK зависит от версии Java, пакета или выпуска: это может быть Java Enterprise Edition (Java EE), Java Special Edition (Java SE) или Java Mobile Edition (Java ME). В состав каждого JDK всегда входит совместимая JRE, так как запуск программы на Java входит в процесс ее разработки.
  • Виртуальная машина Java или JVM выполняет приложения на Java. В каждой JRE есть стандартная JVM, но разработчики могут выбрать любую другую, больше подходящую для их приложений.

JRE объединяет код Java, созданный с помощью JDK, с необходимыми библиотеками для выполнения в JVM, а затем создает экземпляр JVM, выполняющий итоговую программу. JVM доступны для различных операционных систем, и программы, созданные с помощью JRE, будут работать во всех этих ОС. Таким образом, среда выполнения Java — это то, что позволяет выполнять программы на 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 2D: программный интерфейс приложения (API) для рисования двухмерных изображений на языке Java. Позволяет разработчикам создавать качественные пользовательские интерфейсы со специальными эффектами, играми и анимацией.
  • Библиотека Abstract Window Toolkit (AWT): графический интерфейс пользователя для создания объектов, кнопок, полос прокрутки и окон.
  • Библиотека Swing: еще один упрощенный графический интерфейс с широким спектром виджетов и гибкими возможностями настройки.

Библиотеки интеграции

Среда выполнения Java предоставляет множество библиотек интеграции, помогающих разработчикам обеспечивать универсальный доступ к данным из приложений и служб. Примеры библиотек:

  • Java IDL (CORBA): использует общую архитектуру объектных запросов для поддержки распределенных объектов, написанных на Java.
  • API Java Database Connectivity (JDBC): предоставляет инструменты для разработки приложений с доступом к удаленным реляционным базам данных, простым файлам и электронным таблицам.
  • Java Naming and Directory Interface (JNDI): программный интерфейс и служба каталогов, позволяющая клиентам создавать переносимые приложения, способные извлекать информацию из баз данных в соответствии с соглашениями об именах.

Языковые библиотеки и утилиты

  • Collections Framework: унифицированная архитектура, представляющая собой набор интерфейсов, предназначенных для улучшения хранения и обработки данных приложений.
  • Утилиты параллелизма: мощный пакет с высокопроизводительными утилитами для обработки потоков.
  • API параметров: облегченный, межплатформенный постоянный API, с помощью которого несколько пользователей в одной и той же системе могут задавать собственные группы параметров приложений.
  • Ведение протоколов: создает отчеты (например, о нарушениях безопасности, ошибках конфигурации и проблемах с производительностью) для последующего анализа.
  • Java Archive (JAR): платформо-независимый формат файлов, позволяющий упаковывать несколько файлов в архив для значительного ускорения загрузки и уменьшения размера файлов.

JRE и IBM

JRE и IBM Cloud

Для многих организаций Java по-прежнему является неотъемлемой составляющей разработки приложений и надежной основой для создания переносимых и масштабируемых решений. Также без этой среды сложно представить модернизацию приложений в ходе освоения облака.

Java Runtime Environment

Java Runtime Environment – это виртуальная машина, которая содержит собственную среду разработки и определённые Java-библиотеки. В первую очередь, она необходима для запуска некоторых игр и приложений, которые разрабатывались по Java-технологии (например, Minecraft и ему-подобные игры).

Пакеты для эффективной работы

Java Runtime Environment содержит в себе следующие компоненты:

Поддержка приложений

ПО позволяет корректно отображать старые сайты, где часть функционала работает на языке Java. Также оно позволяет запускать на компьютере многие инди и онлайн-игры. Плюс, некоторые web-приложения в социальных сетях для корректной работы тоже требуют установленной на компьютере Java Runtime Environment.

Более полезным данное ПО окажется для офисных работников и разработчиков. В первом случае оно позволит производить закрытую отчётность, проводить работы с важными документами в рамках корпоративной сети. Во втором случае оно способно заинтересовать разработчиков, пишущих на языке Java и не только. По заверению разработчиков JRE – программа гарантирует надёжность, комфорт работы и безопасность обрабатываемых данных.

Принцип работы Java Runtime Environment

Рядовому пользователю достаточно будет только установить программу и перезагрузить компьютер, после чего все приложения, которым требуется JRE, будут работать без каких-либо проблем. То же самое касается отображения Java-контента в браузере. В-основном, после установки вам практически не понадобится открывать JRE, так как ПО будет работать в фоновом режиме.

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

Обновление Java

Достоинства

  • Кроссплатформенность. ПО работает на всех версиях Windows и на других ОС, в том числе мобильных;
  • JRE без проблем запустится даже на очень слабом и давно устаревшем железе;
  • Позволяет запускать большинство онлайн-игр;
  • В большинстве случаев, не требуется какой-либо настройки после установки.

Недостатки

  • Отсутствие русского языка в интерфейсе;
  • Некоторые пользователи жалуются на медленную работу ПК после установки программы;
  • Есть уязвимости в некоторых компонентах.

Java Runtime Environment обязательна к установки тем, кто проводит много времени в онлайн-играх, работает с различными документами в интернете или изучает языки программирования (особенно Java). Данная программа мало весит и устанавливается в пару кликов, а после установки практически не требует никакого вмешательства.

Читайте также: