Советы и лайфхаки

Что такое jre – Иллюстрированный самоучитель по Java › Введение › Что такое JDK. Что такое JRE. [страница — 7] | Самоучители по программированию

Что такое JDK, JRE и JVM в Java?

Большинство начинающих Java программистов сразу начинают изучать основные конструкции языка, синтаксис и правила не задумываясь о том, что такое JDK, JRE и JVM. Они просто упускают этот вопрос так и не разобравшись чем отличаются и для чего предназначены JDK, JRE и JVM. Поэтому в этой статье я попытаюсь объяснить разницу между этими концепциями языка Java.

В двух словах о JDK, JRE и JVM

  • JDK нужен для разработки (это компилятор, отладчик и т.д.).
  • JRE нужен для запуска Java программ (содержит в себе JVM).
  • JDK и JRE содержат JVM, которая нужна для запуска программ на Java.
  • JVM является сердцем языка программирования Java и обеспечивает независимость от платформы.

Что такое Java Development Kit (JDK)?

Java Development Kit является основным компонентом среды Java и предоставляет все инструменты, исполняемые и бинарные файлы, которые нужны для компиляции, отладки и выполнения программы на Java. JDK является платформо-зависимым программным обеспечением, поэтому есть отдельные инсталляторы для Windows, Mac и Unix-систем. Можно сказать, что

JDK является надстройкой JRE, так как он содержит JRE с Java-компилятором, отладчиком и базовыми классами. Текущая версия JDK 1.8 также известна как Java 8.

Что такое Виртуальная машина Java (JVM)?

JVM является сердцем языка программирования Java. Когда мы запускаем программу, JVM несет ответственность за преобразование байт-кода в машинный код. JVM также зависит от платформы и предоставляет основные функции, такие как управления памятью Java, сборкой мусора, и т.д. Мы также можем выделять определенный объем памяти для JVM. JVM является виртуальной машиной, потому что обеспечивает интерфейс, который не зависит от операционной системы и аппаратных средств. Эта независимость от аппаратного обеспечения и операционной системы дает Java-программам возможность выполняться на любом устройстве без необходимости внесения изменений — Write once, run anywhere (Напиши раз — запускай где угодно).

Что такое Java Runtime Environment (JRE)?

JRE является реализацией JVM, которая предоставляет платформу для выполнения Java-программ.

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

Just-in-time Compiler (JIT) в Java

Just-in-time Compiler (JIT) является частью JVM. Он оптимизирует байт-код, уменьшая общее время, необходимое для компиляции байт-кода в машинный код.

Больше полезных статей!

javadevblog.com

Установка JAVA. Отличие JDK от JRE




Сегодня я буду расписывать, как установить java на свой компьютер и чем отличается jre и jdk

JRE( Java Runtime Environment ) —  это среда выполнения Java. JRE предназначена для пользователей. JRE позволяет запускать аплеты и приложения написанные на Java.  JRE можно бесплатно загрузить с сайта java.com

JDK(Java Development Kit) —  стандартная версия платформы Java. JDK предназначена для разработки. JDK —  это специальный пакет разработчика, включающий в себя документацию, различные библиотеки классов, утилиты, документацию, компилятор а также саму исполнительную систему JRE.

В технологии JAVA существует несколько основных направлений:

Java Enterprise Edition (сокращенно Java EE или J2EE) —  технология создания программного обеспечения уровня больших корпораций.

Java Standart Edition(сокращенно Java SE или J2SE) —  технология создания пользовательских приложений.

Java Micro Edition(сокращенно Java ME или J2ME) —  технология создания приложений для мобильных телефонов, карманных персональных компьютеров и других маломощных вычислительных систем.

Java Card —  технология для устройства типа смарт-карт.

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

Распространяется он бесплатно компаний Oracle. И скачать его можно по ссылке http://www.oracle.com/technetwork/java/javase/downloads/index.html

Последняя версия на момент написания JDK 7u9

Переходим по ссылке вверху

Нажимаем на саму. первую иконку Java Platform (JDK) 7u9

Далее появится список дистрибутивов, ставим

Accept License Agreementи выбираем свой в зависимости от вашей операционной системы.

Далее воспроизводим процедуру стандартной установки.

В итоге у вас должно получиться что то типа этого:

C:\Program Files\Java\jdk1.7.0_07

Далее можем прописать путь к JDK в переменной окружения.

 

Для этого (В windows 7) Щелкаем правой кнопкой мыши на «Мой компьютер» — «Свойства» —

«Дополнительные параметры системы» —- переключаемся на вкладку « Дополнительно» —- нажимаем на «Переменные среды» в открывшемся окне в «системные переменные» нажимаем «Создать», в имя переменной пишем JAVA_HOME  в значении переменной C:\Program Files\Java\jdk1.7.0_07 ( указываем путь куда вы установили JDK) Нажимаем «Ок»

Далее  ищем в списке системных переменных, переменную «Path» щелкаем по ней, вписываем туда дополнительный путь  C:\Program Files\Java\jdk1.7.0_07\bin», нажимаем «Ок»




Похожие записи

prostoitblog.ru

для чего нужна программа java se jdk jre

Описание: Java Runtime Environment (JRE) - исполнительная среда созданная Sun Microsystems позволяющая запускать и использовать приложения написанные на языке программирования Java. Состоит из виртуальной машины - Java Virtual Machine и библиотеки Java-классов.

Java Development Kit (JDK) — бесплатно распространяемый Oracle Corporation комплект разработчика приложений на языке Java, включающий в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE). В состав JDK не входит интегрированная среда разработки на Java (IDE), поэтому разработчик, использующий только JDK, вынужден использовать внешний текстовый редактор и компилировать свои программы, используя утилиты командной строки.

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

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

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

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

Автo-обновление по-умолчанию отключено, интеграция Java в брaузеры Internet Explorer и Mozilla Firefox, при запуске браузеров Internet Explorer и Mozilla Firefox в системном трее не появляется иконка Java, служба Java Quick Starter удалена (для включения службы: переходим в "Панель управденияJava" и выбираем вкладку "Advanced", далее переходим на "SettingsMiscellaneous" и устанавливаем чек-бокс на Java Quick Starter)

otvet.mail.ru

java - В чем разница между 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

i.e. JRE = JVM + классы Java-пакетов (например, утилиты, math, lang, awt, swing и т.д.) + библиотеки времени выполнения.

JDK в основном предназначен для разработки Java. То есть Вы можете создать файл Java (с помощью пакетов Java), скомпилировать файл Java и запустить java файл.

JRE (Java Runtime Environment)

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

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

JVM (виртуальная машина Java)

Как мы все знаем, когда мы скомпилируем Java файл, вывод не является файлом 'exe, но его a.class. Файл .class состоит из байт-кодов Java, которые понятны JVM. Java Virtual Machine интерпретирует байтовый код в машинный код в зависимости от базовой операционной системы и аппаратной комбинации. Он отвечает за все такие вещи, как сбор мусора, проверка границ массивов и т.д. JVM зависит от платформы.

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

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

qaru.site

java - В чем разница между JDK и JRE?

В неспециалистских терминах: JDK - дед JRE - отец, а JVM - их сын. [т.е.. JDK > JRE > JVM]

JDK = JRE + Средства разработки/отладки

JRE = JVM + классы Java-пакетов (например, утилиты, математика, lang, awt, swing и т.д.) + библиотеки времени выполнения.

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

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

JVM:

Виртуальная машина Java (JVM) - это виртуальная машина, которая запускает байт-коды Java. JVM не понимает Java typo, поэтому вы компилируете свои *.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 Plug-in, которая позволяет апплетам работать в популярных браузерах; и Java Web Start, которая развертывает автономные приложения по сети. Он также является основой технологий Java 2 Platform, Enterprise Edition (J2EE) для разработки и развертывания корпоративного программного обеспечения. JRE не содержит инструментов и утилит, таких как компиляторы или отладчики для разработки апплетов и приложений.

Java Development Kit (JDK)

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

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

Процесс компиляции JIT (любезность: документация Oracle)

qaru.site

Java Runtime Environment - что это за программа?


«Java runtime что это за программа» — речь идёт о программе, которая у большинства пользователей вызывает вопросы по весьма объективным причинам. Дело в том, что мало кто её ставит отдельно на компьютер. У большинства она устанавливается сама, то есть, берётся неизвестно от куда. Оттуда и возникают вопросы.

Это объясняется тем, что пользователи привыкли к тому, что так на компьютеры проникают вирусы, а аж никак не полезные программы. Но это не тот случай. А почему происходит именно так, мы постараемся вам объяснить в нашей статье, чтобы у Вам не осталось никаких сомнений и все страхи ушли прочь.

Стоит, наверное, начать с того, что же такое Java. Это один из самых популярных языков программирования, который используется при разработке приложений в очень разных сферах и реализациях. Выпущен он был ещё в далёком 1995-ом году, потому не стоит удивляться тому, что просто огромное количество популярных программ написаны именно на Java.




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

Java Runtime Environment что это за программа

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




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

Теперь, когда Вы знаете, что же это за программа — Java Runtime Environment, понимаете, что не стоит её удалять, если хотите, что бы все приложения на Java работали.

Добавить комментарий

searchprogram.ru

Что такое JDK, JRE, JVM, J2SE, J2EE, J2ME?

  Spiral group

_________________________________________________________________________________

 

Раздел “Язык Java”  |  Раздел “Технологии Java”  |  Основная страница

 

Что такое JDK, JRE, JVM, J2SE, J2EE, J2ME?

 

 

Статья опубликована: 04.04.2007

 

Java Runtime Environment, сокращенно JRE – это исполнительная среда Java в которой выполняются программы, написанные на этом языке. Среда состоит из виртуальной машины – Java Virtual Machine(JVM) и библиотеки Java классов. JRE является частью JDK. По сути это минимальная реализация виртуальной машины, необходимая для исполнения Java приложений, без компилятора и других средств разработки. Именно JRE или его аналог других фирм используется в браузерах, умеющих выполнять программы на Java, операционных системах и системах управления базами данных. Хотя JRE входит в состав JDK, фирма SUN распространяет этот набор и отдельным файлом. Это вызвано тем, что установка JRE является необходимым и достаточным условием для выполнения Java программ.  Однако для разработки программ JRE недостаточно, необходимо установить JDK, который может установить и JRE и дополнительные компоненты.

 

Java Virtual Machine, сокращенно JVM – это виртуальная машина Java — основная часть исполняющей среды JRE. Виртуальная машина Java интерпретирует и исполняет байт-код Java. Байт код получают посредством компиляции исходного кода программы с помощью компилятора Java (стандартный - javac). В отличие от классических runtime-библиотек, библиотеки Java-классов входят в состав JRE.

 

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

Дополнительные возможности уже предоставляют современные интегрированные среды разработки на Java, такие, как NetBeans, Sun Java Studio Creator, IntelliJ IDEA, Borland JBuilder. Они опираются на сервисы, предоставляемые JDK, и вызывают для компиляции Java-программ компилятор командной строки из комплекта JDK. Поэтому эти среды разработки либо включают в комплект поставки одну из версий JDK, либо требуют для своей работы предварительной установки JDK на машине разработчика.

С некоторых пор фирма Sun предоставляет полные исходные тексты JDK, включая исходные тексты самого Java-компилятора.

 

Java 2 Standart Edition, сокращенно J2SE – это стандартная редакция языка Java, используемая для разработки простых Java приложений. Используя данную редакцию можно создавать аплеты, консольные приложения, приложения с графическим интерфейсом пользователя. Часто встречается аббревиатура J2SE, которая подразумевает Java 2 Standart Edition.

 

Java 2 Enterprise Edition, сокращенно J2EE – это редакция языка Java для разработки распределенных приложений масштаба предприятия. Включает в себя технологию Enterprise Java Beans (EJB), Java Server Pages (JSP) и сервлеты (Servlets). Каждая из этих технологии, в свою очередь также имеет свой отдельный номер версии. Кроме того, Java EE включает в себя спецификацию на разработку корпоративных приложений, согласно которой следует строить подобные приложения. На данный момент J2EE и .Net сейчас два основных соперника на рынке решений для разработки корпоративных приложений.

 

Java 2 Micro Edition, сокращенно J2ME – это редакция языка Java для разработки приложений для микрокомпьютеров (мобильных телефонов, Palm и т.д.). Сейчас получила широкую популярность, в связи с развитием мобильных микропроцессорных устройств. В нее входят "облегченные" стандартные классы и классы для написания мидлетов (Midlets). Мидлеты – это аналоги аплетов, но только приспособленные специально для небольших устройств. В них также поддерживается графика, звук, реакция на события (нажатие кнопок и т.д.). Java ME наиболее полно соответствует начальному предназначению Java – платформы для написания программ для бытовых устройств.

 

Ссылки:

 

1. “Википедия” – свободная энциклопедия. Виртуальная машина Java.

http://ru.wikipedia.org/wiki/Java_Virtual_Machine

2. “Википедия” – свободная  энциклопедия. Инструментальный набор разработчика Java.

http://ru.wikipedia.org/wiki/Java_Development_Kit

3. “Википедия” – свободная  энциклопедия. Исполнительная среда Java.

http://ru.wikipedia.org/wiki/JRE

4. Форум “Vingrad”. Что такое Java SE/EE/ME?

http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&target=main_panel&article=122

 

 

 

 

 

 

 

Раздел “Язык Java”  |  Раздел “Технологии Java”  |  Основная страница

 

 

 

 

strongexperts.narod.ru

Отправить ответ

avatar
  Подписаться  
Уведомление о