Иллюстрированный самоучитель по Java. Java Runtime Environment — что это за программа? Что такое jdk и jre

Думаю для вас не будет секретом, что разработка большинства приложений для мобильной платформы Android ведется преимущественно на языке Java. Для создания приложений на языке Java обязательно специальное программное обеспечение. Последние версии этого программного обеспечения всегда можно загрузить с сайта разработчика, oracle.com . К этому программному обеспечению относятся такие инструменты как и .

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

В JDK не входит интегрированная среда разработки, предполагается, что её разработчик будет устанавливать отдельно. Существует великое множество IDE для Java-разработки, например: IntelliJ IDEA, Borland JBuilder, NetBeans и др. Для разработки приложений под Андроид мы выбираем Eclipse IDE.

Как установить JDK . Для установки JDK, необходимо зайти на сайт oracle.com выбрать вкладку Downloads, потом JAVA for developers. Или скачать отсюда: для Windows x32 - JDK-7u40-Windows-i586.exe размер файла - 123.46 Mb. Для Windows x64 - JDK-7u40-Windows-x64.exe размер файла - 125.25 Mb.

После того как вы скачали нужную вам JDK, запускаем скачанный файл и после некоторого ожидания вы увидите стартовый экран для установки. Жмем “Next ”.

На следующем экране вам предложат директорию для установки. Нажимаем "Next " для установки в директорию по умолчанию или же нажимаем на кнопку “Change… ” и выбираем свою директорию. Запомните путь до директории в которую вы установили JDK, на рисунке он выделен красным:

Когда установка Java Development Kit (JDK) почти закончится, появится форма в которой вам предложат установить JRE (Java Runtime Environment) , устанавливаем. Здесь нет необходимости менять директорию установки – жмем “Next ”.

Некоторое время перед вами будет экран, на котором будет такая надпись (3 миллиарда устройств используют Java):

Затем вы увидите, что установка закончилась:

На этом установка практически завершена. Но остается сделать еще один шаг-прописать путь до файлов JDK в путях операционной системы. Это позволит нам запускать основные файлы из командной строки. И также мы установим переменную JAVA_HOME . На операционной системе Windows 7 это делается следующим образом: В меню “Пуск ” найдите пункт “Компьютер ” и кликните на нем правой кнопкой мыши. Появится меню выберите в нем пункт “Свойства ”. Появится окно:

Выбираем пункт “Дополнительные параметры системы ”. Появится окно, в котором выбираем пункт “Переменные среды ”.

В появившемся окне вам нужно создать переменную – “JAVA_HOME ”. И отредактировать переменную “Path ”. Для этого нажмите кнопку “Создать ”.

Вариант установки переменной “JAVA_HOME ” показан на рисунке. Вот тут-то и пригодится та строка, которую я предлагал вам запомнить при установке JDK.

Установка переменной “Path ” скорее всего ее создавать не надо – она уже обычно есть. Если нет, то в списке системных переменных ищем переменную «Path » кликаем по ней, вписываем туда дополнительный путь C:\Program Files\Java\jdk1.7.0_07\bin и нажимаем «Ок » (будьте очень внимательны - здесь надо вводить строку предварительно поставив “; ” в конце списка всех путей и еще надо добавить строку “\bin ” после.



- (kurz JRE) wird die Laufzeitumgebung für die Java Plattform des US Unternehmens Sun Microsystems genannt. Diese liefert unter anderem die Java Virtual Machine und wird benötigt, um Java Anwendungen auszuführen. Allgemein besteht die… … Deutsch Wikipedia

Java Runtime Environment - o JRE es un conjunto de utilidades que permite la ejecución de programas Java. Componentes En su forma más simple, el entorno en tiempo de ejecución de Java está conformado por una Máquina Virtual de Java o JVM, un conjunto de bibliotecas Java y… … Wikipedia Español

Java Runtime Environment - JRE o Java Runtime Environment proporciona únicamente un subconjunto del lenguaje de programación Java sólo para ejecución. El usuario final normalmente utiliza JRE en paquetes y añadidos. El JRE es básicamente la máquina virtual de Java y las… … Enciclopedia Universal

Java Runtime Environment - Environnement d exécution Java En informatique, JRE est l acronyme de Java Runtime Environment (« environnement d exécution Java ») et désigne un ensemble d outils permettant l exécution de programmes Java sur toutes les plates formes… … Wikipédia en Français

Java Runtime Environment Тип Программная платформа Разработчик Sun Microsystems ОС Кроссплатформа Версия Java 6 Update 13 20 марта 2009 г … Википедия

Runtime Environment - Eine Laufzeitumgebung (von englisch: „runtime environment“; kurz: „RTE“ oder seltener auch „RE“; auch Ausführungsumgebung oder seltener Ablaufumgebung genannt) ist eine Softwareschicht, die sich zwischen der Anwendungs und der Betriebssystem… … Deutsch Wikipedia

BREW (Binary Runtime Environment for Wireless) is an application development platform created by Qualcomm for mobile phones. It was originally developed for CDMA handsets, but has since been ported to other air interfaces including GSM/GPRS. BREW … Wikipedia

- (BREW) платформа разработки приложений для устройств мобильной связи, разрабатываемая компанией Qualcomm. Платформа BREW была представлена в 2001 году. Изначально предназначалась для мобильных телефонов стандарта CDMA, где она и находит… … Википедия

Binary Runtime Environment for Wireless - Brew (Kurzform für Binary Runtime Environment for Wireless) ist eine von Qualcomm entwickelte Anwendungsplattform für Smartphones. Sie unterstützt alle verbreiteten Mobilfunkstandards wie beispielsweise GSM/GPRS, UMTS und CDMA. Brew wird… … Deutsch Wikipedia

Java (Plattform) - Die Java Plattform (englisch Java Platform) definiert die Ablaufumgebung (Java Virtual Machine) und Programmierschnittstellen (Java Application Programming Interface) innerhalb der Java Technologie. Der Kern der Java Plattform ist die Java… … Deutsch Wikipedia

Книги

  • Practical Database Programming with Java , Ying Bai. Covers fundamental and advanced Java database programming techniques for beginning and experienced readers This book covers the practical considerations and applications in database… электронная книга
  • Professional Java EE Design Patterns , Murat Yener, Alex Theedom. Professional Java EE Design Patterns is the perfect companion for anyone who wants to work more effectively with Java EE, and the only resource that covers both the theory and application of…

20 ответов

JRE - это среда выполнения Java . Это пакет всего необходимого для запуска скомпилированной Java-программы, включая виртуальную машину Java (JVM), библиотеку классов Java, команду java и другую инфраструктуру. Однако его нельзя использовать для создания новых программ.

JDK - это Java Development Kit , полнофункциональный SDK для Java. В нем есть все, что есть в JRE, а также компилятор (javac) и инструменты (такие как javadoc и jdb). Он способен создавать и компилировать программы.

Обычно, если вы заботитесь только о запуске программ Java на компьютере, вы устанавливаете только JRE. Это все, что вам нужно. С другой стороны, если вы планируете заняться программированием на Java, вам нужно вместо этого установить JDK.

Иногда, даже если вы не планируете заниматься разработкой Java на компьютере, вам все равно нужно установить JDK. Например, если вы развертываете веб-приложение с JSP, технически вы просто запускаете Java-программы на сервере приложений. Зачем вам тогда JDK? Потому что сервер приложений преобразует JSP в сервлеты Java и должен использовать JDK для компиляции сервлетов. Я уверен, что будет больше примеров.

Ответ выше (Пабло) очень правильный. Это просто дополнительная информация.

JRE , как следует из названия, является окружающей средой. Это в основном набор каталогов с Java файлами, например:

  • bin/ содержит исполняемые программы Java. Наиболее важным является java (и для Windows, а также javaw), который запускает JVM. Есть некоторые другие утилиты здесь, а также, например, keytool и policytool .
  • conf/ содержит редактируемые пользователем файлы конфигурации для экспертов по Java.
  • lib/ имеет большое количество вспомогательных файлов: некоторые файлы.jar , файлы конфигурации, файлы свойств, шрифты, переводы, сертификаты и т.д. - все это "обрезки" Java. Наиболее важными являются modules , файл, который содержит.class стандартной библиотеки Java.
  • На определенном уровне стандартная библиотека Java должна вызывать нативный код. Для этой цели JRE содержит некоторые.dll (Windows) или.dylib (macOS) или.so (Linux) в bin/ или lib/ с поддерживаемым системным двоичным кодом.

JDK также представляет собой набор каталогов. Это расширенная версия JRE с некоторыми дополнениями:

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

С точки зрения непрофессионала: JDK - дедушка, JRE - отец, а JVM - их сын. [т.е. JDK> JRE> JVM]

JDK = JRE + Инструменты разработки/отладки

JRE = JVM + Java Packages Классы (например, util, math, lang, awt, swing и т.д.) Библиотеки +runtime.

JVM = система загрузчика классов + область данных времени выполнения + механизм выполнения.

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

Виртуальная машина Java (JVM) - это виртуальная машина, на которой выполняются байт-коды Java. JVM не понимает исходный код Java, поэтому вы компилируете свои файлы *.java для получения файлов *.class, которые содержат байтовые коды, понятные для JVM. Это также сущность, которая позволяет Java быть "переносимым языком" (писать один раз, запускать где угодно). Действительно, существуют конкретные реализации JVM для разных систем (Windows, Linux, MacOS, см. Список википедии...), цель состоит в том, чтобы с одинаковыми байт-кодами все они давали одинаковые результаты.

JDK и JRE

Чтобы объяснить разницу между JDK и JRE, лучше всего прочитать документацию Oracle и обратиться к диаграмме:

Java Runtime Environment (JRE)

Java Runtime Environment (JRE) предоставляет библиотеки, виртуальную машину Java и другие компоненты для запуска апплетов и приложений, написанных на языке программирования Java. Кроме того, в JRE входят две ключевые технологии развертывания: Java-плагин, который позволяет апплетам работать в популярных браузерах; и Java Web Start, который развертывает автономные приложения по сети. Это также основа для технологий в Java 2 Platform, Enterprise Edition (J2EE) для разработки и развертывания программного обеспечения для предприятий. JRE не содержит инструментов и утилит, таких как компиляторы или отладчики для разработки апплетов и приложений.

Java Development Kit (JDK)

JDK является расширенным набором JRE и содержит все, что есть в JRE, а также такие инструменты, как компиляторы и отладчики, необходимые для разработки апплетов и приложений.

Обратите внимание, что Oracle не единственный, кто предоставляет JDK.

От официального веб-сайта java...

JRE (среда выполнения Java):

  • Это реализация виртуальной машины Java *, которая фактически выполняет Java-программы.
  • Java Runtime Environment - это плагин, необходимый для запуска Java-программ.
  • JRE меньше JDK, поэтому ему требуется меньше места на диске.
  • JRE можно свободно скачивать/поддерживать https://www.java.com
  • Он включает библиотеки JVM, Core и другие дополнительные компоненты для запуска приложений и апплетов, написанных на Java.

JDK (Java Development Kit)

Одно отличие от перспективы отладки:

Для отладки в системных классах Java, таких как String и ArrayList, вам нужна специальная версия JRE, которая скомпилирована с "отладочной информацией". JRE, включенный в JDK, предоставляет эту информацию, но обычный JRE этого не делает. Регулярная JRE не включает эту информацию, чтобы обеспечить лучшую производительность.

Что такое отладочная информация? Вот краткое объяснение, взятое из этого сообщения в блоге :

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

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

Отладочная информация генерируется компилятором вместе с машинным кодом. Это представление отношения между исполняемой программой и исходным исходным кодом. Эта информация кодируется в заранее определенный формат и сохраняется вместе с машинным кодом. Многие из таких форматов были изобретены на протяжении многих лет для разных платформ и исполняемых файлов.

JRE является аббревиатурой для Java Runtime Environment.It используется для обеспечения среды выполнения. Это реализация JVM.It физически существует. Она содержит набор библиотек и других файлов, которые JVM использует во время выполнения.

JDK является акронимом для Java Development Kit. Он физически существует. Он содержит инструменты разработки JRE +.

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

JVM, JRE и JDK зависят от платформы, поскольку конфигурация каждой ОС отличается. Но Java не зависит от платформы.

Java Virtual Machine (JVM) - это система времени выполнения, которая выполняет байт-код Java.

JRE - это среда (стандартные библиотеки и JVM), необходимые для запуска приложений Java.

Java R Runtime Environment (JRE)

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

Java Development Development Kit (JDK)

JDK включает инструменты разработки командной строки JRE plus, такие как компиляторы и отладчики, которые необходимы или полезны для разработки апплетов и приложений.

Если вы хотите запускать Java-программы, но не разрабатывать их, загрузите среду выполнения Java или JRE. Если вы хотите их развить, загрузите Java Development Kit или JDK

JDK

Пусть называемый JDK - это набор, который включает в себя то, что нужно для разработки и запуска приложений Java.

JDK предоставляется как среда разработки для создания приложений, компонентов и апплетов.

JRE

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

JVM, JRE, JDK - все это основа языка Java. Каждый компонент работает отдельно. Jdk и Jre физически существуют, но Jvm - это абстрактная машина, то есть физически не существует.

JVM - это подсистема JDK и JRE, которые используют для проверки промежуточного кода, известного как байт-код. Сначала он загружает "файл класса", имеющий расширение.c, сгенерированное компилятором Java (Javac) через загрузчик классов подсистемы JVM, и классифицирует расположение памяти (регистры области классов, стека, кучи и компьютера) в соответствии с их использованием. Затем проверьте весь байт-код, чтобы убедиться, что он возвращается в java, и доступ к памяти для всей сети. После начала работы интерпретатора интерпретатор проверяет всю строку программы по строке и, наконец, результат отображается в консоли, браузере и приложении через JRE (Java Runtime Environment), которая предоставляет средства выполнения.

JRE также является подсистемой JDK, которая предоставляет средства выполнения, такие как JVM, классы, исполняемый файл, например.jar, и т.д.

JDK - это Java Development Kit, содержащий все необходимые компоненты, которые используются в программировании, такие как класс, методы, Swing, AWT, пакет, java (интерпретатор), javac (компилятор), appletviewer (просмотрщик приложений апплета) и т.д. Итак, окончательный вывод - это содержание каждого файл, который полезен при разработке приложения, автономного или веб-приложения.

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

JVM (виртуальная машина Java) - это абстрактная машина. Это спецификация, которая обеспечивает среду выполнения, в которой может быть выполнен байт-код Java.

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

Он содержит все необходимое для запуска приложений Java в скомпилированном виде. Вам не нужно никаких библиотек и прочего. Все, что вам нужно, скомпилировано.

JRE не может использоваться для разработки, используется только для запуска приложений.

Java SE Development Kit (JDK)

JDK включает в себя инструменты разработки командной строки JRE plus, такие как компиляторы и отладчики, которые необходимы или полезны для разработки апплетов и приложений.

Четкое понимание этих терминов (JVM, JDK, JRE) необходимо для понимания их использования и различий.

JVM Java Virtual Machine (JVM) - это система времени выполнения, которая выполняет байт-код Java. JVM похожа на виртуальный компьютер, который может выполнять набор скомпилированных инструкций и манипулировать областями памяти. Когда компилятор Java компилирует исходный код, он генерирует высокооптимизированный набор инструкций, называемый байт-кодом, в файле.class. JVM интерпретирует эти инструкции байт-кода и преобразует их в машинный код для выполнения.

Java представляет собой язык программирования и платформу вычислений, которая была впервые выпущена Sun Microsystems в 1995 г. Существует множество приложений и веб-сайтов, которые не работают при отсутствии установленной Java, и с каждым днем число таких веб-сайтов и приложений увеличивается. Java отличается быстротой, высоким уровнем защиты и надежностью. От портативных компьютеров до центров данных, от игровых консолей до суперкомпьютеров, используемых для научных разработок, от сотовых телефонов до сети Интернет - Java повсюду!

Можно ли загрузить Java бесплатно?

Да, Java можно загрузить бесплатно. Загрузите последнюю версию на веб-сайте .

Если вы разрабатываете встроенное или бытовое устройство и хотите использовать в нем технологии Java, свяжитесь со специалистами Oracle и получите подробную информацию об интеграции Java в различные типы устройств.

Почему необходимо выполнять обновление до новейшей версии Java?

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

ТЕХНИЧЕСКИЕ ПОДРОБНОСТИ
Я слышал термины "виртуальная машина Java" и JVM. Это и есть программное обеспечение Java?

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

>> Что такое JRE?

Обучающие курсы:

Что такое JRE?

Что такое JRE?

JRE - это Java Runtime Environment. В переводе по русски JRE - это среда выполнения для языка Java. Это минимальная реализация виртуальной машины, необходимая для исполнения Java-приложений, без компилятора и других средств разработки. JRE состоит из виртуальной машины - Java Virtual Machine - и библиотеки Java-классов.

Скачать JRE с официального сайта: http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html

JRE распространяется свободно и для большинства платформ может быть загружена с сайта Oracle.

Набор программ и пакетов классов JRE содержит все необходимое для выполнения байт-кодов,в том числе интерпретатор java (в прежних версиях - облегченный интерпретатор jre) и библиотеку классов. Это часть JDK, не содержащая компиляторы, отладчики и другие средства разработки. Именно Oracle JRE или его аналог, созданный другими фирмами, присутствует в тех браузерах, которые умеют выполнять программы на Java, в операционных системах и системах управления базами данных.

Хотя JRE входит в состав JDK, корпорация Oracle распространяет этот набор и отдельным файлом.

Чем отличается JRE, JVM и JDK?

jvm - Java Virtual Machine - среда ("виртуальная"), в которой выполняется скомпилированный код

jre - Java Runtime Environment. Это просто пакет, который включает в себя JVM и минимальный набор библиотек для работы программ. И еще браузерный плагин, где будут выполняться апплеты.