Русские Блоги
Java Development Kit (JDK), виртуальная машина Java (JVM) и среда выполнения Java (JRE) вместе образуют мощные возможности компонентов платформы Java, используемых для разработки и запуска приложений Java. ЯJDK был представлен ранееиJVM。В этом кратком руководстве вы узнаете о JRE, среде выполнения Java.
На самом деле,Среда выполненияЭто программное обеспечение, предназначенное для запуска другого программного обеспечения. Как среда выполнения Java, JRE содержит библиотеку классов Java, загрузчик классов Java и виртуальную машину Java. В этой системе:
- из Класс загрузчик Он отвечает за правильную загрузку класса и связывание его с базовой библиотекой классов Java.
- вJVMОтвечая за обеспечение приложений Java, им нужны ресурсы, которые хорошо работают на вашем устройстве или в облачной среде.
- чтоJREЭто главным образом для других контейнеров компонентов и отвечает за запланированные действия.
Мы рассмотрим, как эти компоненты работают вместе, в следующих главах.
#3 Java Runtime Environment (JRE) / Java Basics / Source Code
Установите JDK, JRE и JVM
С точки зрения установки, всякий раз, когдаСкачать JDK, Он будет содержать совместимую с версией JRE, а JRE будет содержать JVM по умолчанию. Вы также можете загрузить JRE отдельно от JDK и выбрать из множества JVM. Значение по умолчанию работает для большинства реализаций, особенно когда вы начинаете использовать Java.
Что такое среда выполнения?
Программное обеспечение должно быть выполнено, и среда должна быть запущена. Среда выполнения загружает файлы классов и обеспечивает доступ к памяти и другим системным ресурсам для их запуска. В прошлом большинство программного обеспечения использовали операционную систему (ОС) в качестве среды выполнения.
Программа запускается на любом компьютере, на котором она находится, но использует параметры операционной системы для доступа к ресурсам. В этом случае ресурсами будут память и программные файлы и зависимости. Среда выполнения Java меняет все это, по крайней мере, для программ Java.
WORA for Java
Когда Java впервые появился, принцип «пиши один раз, беги куда угодно» считался революционным, но сегодня он стал стандартом для большинства программных систем.
Java Runtime Environment
Мы можем думать о программном обеспечении как о серии слоев над системным оборудованием. Каждый уровень предоставляет услуги, которые будут использоваться (и требуются) слоями над ним. Java Runtime Environment — это программный уровень, который работает поверх операционной системы компьютера и предоставляет дополнительные специфичные для Java сервисы.
JRE может сгладить разнообразие операционных систем и гарантировать, что программы на Java могут работать практически на любой операционной системе без изменений. Он также предоставляет дополнительные услуги. Автоматическое управление памятью является одним из наиболее важных сервисов JRE, гарантирующим, что программистам не придется вручную управлять выделением и перераспределением памяти.
Как работает Java — ликбез
Короче говоря, JRE — это мета-ОС для программ Java. ЭтоабстрактныйТипичный пример абстракции базовой операционной системы в качестве согласованной платформы для запуска приложений Java.
Как JRE работает с JVM
Виртуальная машина JavaПрограммная система, отвечающая за выполнение программы Java в реальном времени, работает. JRE — это система на диске, которая берет ваш Java-код, объединяет его с необходимыми библиотеками и запускает JVM для его выполнения.
JRE содержит библиотеки и программное обеспечение, необходимое для запуска программ на Java. Например,Загрузчик классов JavaЯвляется частью среды выполнения Java. Это важное программное обеспечение загружает скомпилированный код Java в память и связывает код с соответствующими библиотеками классов Java.
В иерархическом представлении, которое я только что описал, JVM создается JRE. С точки зрения пакета JRE содержит JVM, как показано на рисунке 1.
Рисунок 1. JRE содержит JVM
Установите и используйте JRE
Хотя JRE имеет концептуальный аспект, в реальной работе это просто программное обеспечение, установленное на компьютере, и его целью является запуск программ Java. Как разработчик, вы будете в первую очередь использовать JDK и JVM, так как это компоненты платформы для разработки и запуска программ на Java. Как пользователь приложения Java, вы будете более вовлечены в JRE, что позволяет вам запускать эти программы.
В большинстве случаев на вашем компьютере будет установлена Java, и JRE будет включена в нее. Если вам нужно установить или обновить вручную, вы можете загрузить его из OracleЗагрузите текущую версию JRE。
Версия JRE
Среда выполнения Java обновляется для каждой новой версии Java с номером версии, соответствующим системе управления версиями платформы Java, такой как JRE 1.8 с Java 8. Хотя у вас есть на выбор несколько пакетов JDK (например, Enterprise Edition) или Standard Edition) Отличается от JRE. Большинство компьютеров используют JRE, разработанную для Java SE, которая способна запускать любое приложение Java, независимо от того, как оно было разработано. Большинство мобильных устройств поставляются с JRE для Java ME, который предварительно установлен на мобильном устройстве и не может быть загружен.
После установки JRE вы можете взаимодействовать с ним в командной строке, набрав java -version , Который скажет вам, какая версия установлена. В системах POSIX вы всегда можете проверить, где установить which java 。
JRE в Devops
JRE не очень очевидна на этапе разработки, она в основном просто запускает программу в выбранной вами операционной системе или IDE. JRE играет более заметную роль в разработке и управлении системой, поскольку она используется для мониторинга и настройки.
По сути, JRE предоставляет «ручки» для настройки и управления функциями приложения Java. Использование памяти является хорошим примером управляемых системой хлеба с маслом. Хотя использование памяти всегда важно, это важно в конфигурации облака, и devops — это облачные технологии. Если вы работаете в среде devops или заинтересованы в переходе на devops, то неплохо бы понять, как работает память Java и как отслеживать ее в JRE.
Девопс или системный администратор?
DevopsЭто новый термин, но он описывает нечто, существующее десятилетиями, а именно взаимодействие между разработкой и эксплуатацией. В этом смыслеdevopsЭто просто новый термин, который ранее назывался операциями или системным управлением. Как и sysadmin, важным аспектом devops является управление системами, необходимыми для запуска программного обеспечения. JRE для управления является частью системы, которая запускает Java-приложения.
Память Java и JRE
Память Java состоит из трех компонентов: кучи, стека и метапространства (ранее известного как permgen).
- MetaspaceЗдесь Java хранит инвариантную программную информацию (например, определения классов).
- Куча местаЗдесь Java сохраняет переменное содержимое.
- Пространство стекаЗдесь Java хранит выполнение функций и ссылки на переменные.
Управление памятью в Java 8
До Java 8 метапространство называлось permgen. В дополнение к тому, что metaspace является более прохладным именем, оно представляет собой серьезное изменение в том, как разработчики взаимодействуют с пространством памяти Java. Ранее вы использовали эту команду java -XX:MaxPermSize Контролировать размер пространства permgen. Начиная с Java 8, Java будет автоматически увеличивать размер метапространства для удовлетворения мета-потребностей программы. Java 8 также представила новый флаг, MaxMetaspaceSize Может быть использован для ограничения размера метапространства.
Другие параметры памяти (куча и стек) остаются неизменными в Java 8.
Настроить пространство кучи
Куча местаЭто самая динамичная часть системы памяти Java. Вы можете использовать -Xms и -Xmx Флаги, указывающие Java, насколько велика куча запуска и насколько она может расти. Понимание того, как адаптировать эти флаги к конкретным программным требованиям, является важным аспектом управления памятью в Java. В идеале куча должна быть достаточно большой для наиболее эффективной сборки мусора. То есть вы хотите, чтобы программа запускала достаточно памяти, но не хотите, чтобы она превышала необходимый размер.
Настроить пространство стека
Пространство стекаЭто где вызовы функций и ссылки на переменные ставятся в очередь. Пространство стека является вторым наиболее известным источником ошибок в Java-программировании: исключения переполнения стека (первое — исключение нулевого указателя). чтоИсключение переполнения стекаУказывает, что вы исчерпали пространство стека, потому что оно слишком много и было зарезервировано. Как правило, когда один или несколько методов вызывают друг друга по кругу, вы получаете переполнение стека, которое помещает все больше и больше вызовов функций в стек.
Вы можете использовать это -Xss Коммутатор настраивает размер начального стека. Затем стек динамически растет в зависимости от потребностей программы.
Мониторинг приложений Java
Хотя мониторинг приложений является функцией JVM, JRE предоставляет опции конфигурации, которые являются необходимым эталоном для мониторинга. Есть много инструментов, доступных для мониторинга приложений Java от классического (например, команды Unix top ) Для сложных решений удаленного мониторинга (таких как мониторинг инфраструктуры Oracle).
Между этими опциями находится визуальный анализатор, такой какVisualVMЧтобы разрешить проверку работающей JVM. Эти инструменты могут отслеживать горячие точки и утечки памяти, а также отслеживать общее потребление памяти в системе.
вывод
Java Runtime Environment — это программа на диске, которая используется для загрузки приложений Java, выполняемых JVM. JRE включается по умолчанию при загрузке Java Development Kit.Каждый JRE включает в себя базовую библиотеку классов Java, загрузчик классов Java и виртуальную машину Java. Понимание того, как взаимодействуют JVM, JDK и JRE, полезно, особенно при работе в облачной среде и среде разработки. В этих средах JRE играет более важную роль в мониторинге и настройке, чем в разработке традиционных приложений Java.
Источник: russianblogs.com
Java se runtime environment что это за программа и нужна
Набор инструментов разработки на Java (JDK), виртуальная машина (JVM) и среда выполнения (JRE) образуют вместе мощную тройку компонентов платформы для разработки и запуска Java-приложений. В этом кратком руководстве вы узнаете о JRE — среде выполнения Java.
Фактически, среда выполнения — это часть программного обеспечения, предназначенная для запуска другого программного обеспечения. Как среда выполнения для Java, JRE содержит библиотеки классов, загрузчик классов и виртуальную машину Java. В этой системе:
- Загрузчик классов отвечает за правильную загрузку классов и их связь с основными библиотеками классов Java
- JVM отвечает за обеспечение Java-приложений ресурсами, необходимыми для их запуска и эффективной работы на устройстве или в облачной среде
- JRE в основном является контейнером для этих компонентов и отвечает за организацию их деятельности
Мы углубимся в то, как эти компоненты работают вместе в следующих разделах.
Установка JDK, JRE и JVM
Каждый раз, когда вы загружаете JDK, он уже будет включать в себя JRE. Эта JRE будет включать JVM по умолчанию. Можно также загрузить JRE отдельно от JDK и выбрать одну из нескольких JVM. Значения по умолчанию подходят для большинства программ, особенно когда вы только начинаете знакомство с Java.
Что такое среда выполнения?
Для запуска и исполнения программы необходима специальная среда выполнения. Она загружает файлы классов, обеспечивает доступ к памяти и другим системным ресурсам. В прошлом, большинство программ использовали операционную систему (ОС) в качестве среды выполнения. Программы запускались на любом компьютере, но для доступа к ресурсам полагались на параметры ОС.
В качестве ресурсов выступали память, программные файлы и зависимости. С появлением среды выполнения Java все изменилось, по крайней мере, для Java-программ.
Принцип WORA в Java
Раньше принцип WORA (англ. «write once, run anywhere – написал один раз, запускай везде») считался революционным, но сегодня это норма для большинства программных систем.
Среда выполнения Java
Программное обеспечение можно рассматривать как набор слоев, расположенных поверх системного оборудования. Каждый слой предоставляет службы, которые будут использоваться (и запрашиваться) слоями над ним. Среда выполнения Java — это уровень программного обеспечения, работающий поверх ОС и предоставляющий дополнительные службы, специфичные для Java.
JRE сглаживает разнообразие ОС, гарантируя, что программы Java могут работать практически на любой ОС без изменений. Также автоматическое управление памятью — одна из самых важных функций JRE, гарантирующая, что программистам не придется вручную управлять распределением памяти.
Если коротко, то JRE — это мета-OS для Java-программ. Это классический пример абстракции — абстрагирование базовой ОС в согласованную платформу для запуска приложений Java.
Как JRE работает с JVM
Виртуальная машина Java — программное обеспечение, отвечающее за выполнение Java-программ. JRE — это программа, которая берет ваш Java-код, объединяет его с необходимыми библиотеками и запускает JVM для его выполнения.
JRE содержит программное обеспечение и библиотеки, которые требуются для работы вашей программы. Например, загрузчик классов Java является частью JRE. Эта важная часть программного обеспечения загружает скомпилированный Java-код в память и соединяет с соответствующими библиотеками.
В этом многоуровневом представлении JVM создается средой выполнения Java. С точки зрения пакета, JRE содержит JVM, как показано на рисунке:
Установка и использование JRE
Несмотря на концептуальную сторону JRE, в реальной практике — это просто программное обеспечение, установленное на компьютере для запуска Java-программ. Как разработчик вы будете работать с JDK и JVM, т.к. эти компоненты необходимы для разработки и запуска ваших приложений. Как пользователь вы будете использовать JRE для их запуска.
В большинстве случаев компьютеры поставляются с установленной Java, включающей в себя JRE. Если вам когда-либо понадобится установить или обновить JRE вручную, вы можете загрузить актуальную версию JRE с сайта Oracle.
Версии JRE
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).
Источник: topjava.ru
Java Runtime Environment для Windows
Java Runtime Environment (JRE) — программное обеспечение необходимое для запуска веб-сайтов и приложений, созданных с помощью языка программирования Java, на котором написано множество программ и игр, особенно тех, для которых важна мобильность. Состоит из виртуальной машины и библиотеки Java-классов. Позволяет играть в сетевые игры, общаться с людьми по всему миру, подсчитывать проценты по ипотечным кредитам и просматривать трехмерные изображения. Java обеспечивает быстродействие, безопасность и надежность.
- Исправлены ошибки.
ТОП-сегодня раздела «.NET»
Microsoft .NET Framework — набор библиотек и системных компонентов, которые необходимы для работы приложений, основанных на архитектуре .NET Framework.
Microsoft .NET Framework — набор библиотек и системных компонентов, наличие которых является.
Microsoft .NET Framework — набор библиотек и системных компонентов, наличие которых является.
Microsoft .NET Framework — Набор компонентов, позволяющих запускать приложения, основанных на архитектуре .NET Framework.
Java Runtime Environment (JRE) — среда выполнения приложений написанных на языке программирования Java.
Microsoft .NET Framework — набор библиотек и системных компонентов, которые необходимы для работы приложений, основанных на архитектуре .NET Framework.
Отзывы о программе Java Runtime Environment
Дема про Java Runtime Environment 8.0.251 [18-06-2021]
(шёпотом) для winXP есть jre 8u73
| 1 | Ответить
Дмитрий про Java Runtime Environment 8.0.201 [20-05-2020]
Восьмая JAVA с XP не работает
Нужна 7-ая, а лучше 6-ая
1 | | Ответить
Minecrafter2002 про Java Runtime Environment 8.0.201 [11-10-2019]
Сучий майнкрафт не работает. помогите JAVA 2002 всё.
4 | 5 | Ответить
raspberry73 про Java Runtime Environment 8.0.77 [17-08-2016]
mamelissa, спасибо большое за подсказку, я то все время думала, почему эти зараженные страницы открываются, а это java был виноват.
2 | 5 | Ответить
Ольга Ивановна про Java Runtime Environment 8.0.72 [29-01-2016]
подскажите, пожалуйста, мне, малограмотному человеку, — на моем компе стоит ява 32 bit, а комп 64, подойдет ли эта программа, или надо искать для 64?
14 | 20 | Ответить
Источник: www.softportal.com
Java Runtime Environment
Программная среда для запуска Java-приложений и апплетов
- Windows 10
- Windows 8.1
- Windows 8
- Windows 7
- Windows Vista
- Windows XP
Всего оценок: 1
Тип лицензии:
Freeware (бесплатное)
Языки: Английский
Снимки экрана 2
Java Runtime Environment (JRE) — программное обеспечение для запуска на компьютерах под управлением Windows программ, написанных на языке Java. Для некоммерческого использования JRE распространяется бесплатно. Для 32-х и 64-битных ОС Windows существуют отдельные версии Java Runtime Environment .
Зачем нужен Java Runtime Environment?
Java Runtime Environment представляет собой среду выполнения Java-приложений, включающую в себя виртуальную машину Java Virtual Machine (JVM). Предназначение JVM — обеспечение запускаемых на компьютере Java-приложений программными (API, библиотеки и т.п.) и аппаратными (память, дисковое пространство, мощности процессора и т.д.) ресурсами. Java-программы, в свою очередь, могут являться самостоятельными приложениями (запускающимися, как и любые другие Windows-программы, в отдельном окне), так и плагинами для браузеров (т.н. Java-апплеты).
Многие современные Java-программа распространяются вместе со средой Java Runtime Environment, автоматически устанавливающейся на ПК. Но ряд таких приложений не имеют в своем составе JRE, и при попытке их запуска на экране отображается соответствующая ошибка. Для устранения этой ошибки достаточно установить пакет Java Runtime Environment, который можно скачать с этой страницы или с официального сайта.
Кроме того, среда выполнения Java Runtime Environment и входящая в ее состав виртуальная машина Java Virtual Machine необходима для разработки и отладки Java-программ. Однако в самой среде JRE инструменты разработчика (Java Development Kit), как и компилятор Java-кода, отсутствуют — они устанавливаются отдельно.
Основное преимущество любых Java-приложений и Java-апплетов — отсутствие привязки к операционной системе. Они будут работать на любом компьютере под управлением любой поддерживаемой ОС, в которой присутствует программное обеспечение Java Runtime Environment — Linux, macOS, FreeBSD и т.д. Существуют также особые разновидности виртуальных машин Java, использующиеся в качестве прошивки широкого спектра компьютеризированных устройств.
Источник: www.softsalad.ru
Java для Windows
Java так же известная как Java Runtime Environment (сокращенно JRE) — это язык программирования, выпущенный Sun Microsystems и одновременно платформа, которую используют многие разработчики. Благодаря надежности, быстродействию и высокому уровню защиты, количество сайтов и приложений, использующих Java, неуклонно растет, а все что нужно знать обычному пользователю — Java должна быть установлена в операционной системе Windows, для корректной работы многих программ и игр.
Благодаря трансляции в специальный байт-код, программы, написанные на этом языке, могут выполняться на большинстве операционных систем имеющих установленную виртуальную машину Java. Именно поэтому Java чрезвычайно популярна у разработчиков кросс-платформенных приложений.
Любой программист без раздумий ответит вам, зачем нужно скачивать и устанавливать виртуальную машину Java на компьютер: без нее невозможна работа большинства средств разработки, например, популярных PhpStorm, Eclipse и Netbeans. Но, не стоит думать, что этим всё ограничивается и обычному пользователю не нужно устанавливать эту платформу для Windows. Без нее не будет работать одна из самых известных программ для просмотра фильмов Zona, бесплатный многопоточный загрузчик jDownloader, торрент-клиент Azureus и множество других полезных приложений.
Скачать и установить Java можно абсолютно бесплатно, при этом не стоит забывать, что изредка её необходимо обновлять, так как со временем возможности платформы расширяются и исправляются выявленные ошибки в работе и проблемы безопасности. Разработчики предусмотрели необходимость регулярных обновлений и поэтому программа автоматически будет периодически предлагать вам скачать и установить обновление.
Забавно, что свое название язык программирования получил от марки кофе Java, который был в свою очередь назван в честь острова Ява. Именно поэтому много лет на логотипе языка изображена чашка горячего кофе. Давайте разберемся, что же получают пользователи после установки: это Java Runtime Environment (сокращенно JRE), который в свою очередь состоит из Java Virtual Machine (JVM), а так же вспомогательных библиотек и классов платформы, включая подключаемый модуль Java, который необходим для запуска апплетов в различных браузерах.
Нельзя не добавить, что Java значительно проигрывает в скорости выполнения С++ и многим другим высокоуровневым языкам. В отдельных случаях замедление Java может достигать 7 раз, а потребление памяти увеличиваться в 10-30 раз, однако все это не столь важно в наше время, когда производительность процессоров измеряется гигагерцами, а объемы памяти гигабайтами. Удобство, гибкость и кроссплатформенность привлекли огромное количество разработчиков, которые продолжают использовать и развивать этот язык.
Ключевые особенности Java
- полная независимость байт-кода от операционной системы и оборудования;
- ускоренная обработка байт-кода благодаря аппаратным средствам;
- выполнение программ контролируется виртуальной машиной, что позволяет достичь высокого уровня безопасности.
Источник: cybersoft.ru