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 FilesJavajdk1.7.0_07

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

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

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

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

Большинство начинающих 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. Он оптимизирует байт-код, уменьшая общее время, необходимое для компиляции байт-кода в машинный код.

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

Логотип Java

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

Виртуальная машина поставляется в 2-х вариантах:

  • JRE (Java Runtime Enviroment) — виртуальная машина Java, способная выполнить любое скомпилированное в байт-код приложение на языке Java. Виртуальная машина хоть и описывает суть происходящего, но может звучать не очень понятно. JRE с большой натяжкой можно назвать фреймворком. Это некий набор библиотек, достаточный для запуска любого Java-приложения, даже Minecraft.
  • JDK (Java Developer Kit) — та-же виртуальная машина Java, но дополненная компилятором. Проще говоря, это достаточный комплект для разработки приложения любой сложности и его выполнения. JDK включает в свой набор JRE. Для разработки выбираем этот вариант.

Oracle не хочет денег за свой продукт, JRE и JDK свободно распространяются на сайте разработчика: http://www.oracle.com/technetwork/java/javase/downloads/index.html

Мы рассмотрим установку именно JDK.

Windows:

  • Скачиваем последнюю версию JDK с сайта разработчика. Обратите внимание на разрядность системы.
  • Устанавливаем как обычное приложение.
  • Автор мануала, ярый противник использования в путях пробелов и русских символов. Так или иначе, в процессе разработки приложений приходится работаться с консолью, пробелы при этом создают много мелких неудобств. Если девелопер работает в команде разработчиков из разных стран, русские буквы в путях могут создать интересные проблемы, хотя с каждым годом этих проблем все меньше. Использование строчных букв приходит из разработки ПО в Linux, дело в том, что в Linux, например, папки с названием «deploy» и «Deploy» являются разными и могут совершенно свободно сосуществовать вместе. Java — кроссплатформенный язык программирования, поэтому очень важно учить себя думать кроссплатформенно.

  • Прописываем переменную JAVA_HOME. Как это сделать, описано в этой статье.

Ubuntu:

Часто бывает, что в комплекте с дистрибьютивами Linux уже идут встроенные OpenJDK или OpenJRE, это похожая виртуальная машина на машину Java, это аналог не лучшего качества, для разработки он не годится, поэтому от него лучше избавиться:

sudo apt-get remove openjdk-* 

Oraсle с некоторых пор перестал поддерживать Debian-подобные системы и предоставлять для них готовые дистрибьютивы. Народные умельцы быстро нашли выход. Для быстрой установки JDK достаточно добавить внешний PPA-репозиторий:

sudo apt-get install python-software-properties sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 

Установка JDK v7:

sudo apt-get install oracle-java7-installer 

Установка JDK v8:

sudo apt-get install oracle-java8-installer 

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

sudo update-alternatives --config java 

В результате выполнения команды будет выведен список всех установленных машин Java.

There are 2 choices for the alternative java (providing /usr/bin/java).  Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-8-oracle/jre/bin/java 2 auto mode 1 /usr/lib/jvm/java-7-oracle/jre/bin/java 1 manual mode 2 /usr/lib/jvm/java-8-oracle/jre/bin/java 2 manual mode  Press enter to keep the current choice[*], or type selection number: 

Выберите необходимую версию и повторите то же самое для компилятора:

sudo update-alternatives --config javac 

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

Java — это язык программирования высокого уровня, который был первоначально разработан Sun Microsystems. Он используется для создания различных приложений, таких как корпоративные приложения и мобильные приложения. Java предоставляет множество преимуществ. Он поддерживает объектно-ориентированное программирование и помогает разрабатывать безопасные и надежные приложения. JDK и JRE связаны с разработкой приложений Java. JDK — это среда разработки программного обеспечения, используемая для разработки приложений Java. Он состоит из JRE и других инструментов разработки. С другой стороны, JRE предоставляет среду выполнения и состоит из JVM, библиотек классов и других файлов.

Ключевые области покрыты

1. Что такое JVM — определение, функциональность2. Что такое JRE — определение, функциональность3. Что такое JDK — определение, функциональность4. Разница между JDK и JRE — Сравнение основных различий

Основные условия

Java, JDK, JRE, JVM

Что такое JVM

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

Исходный код не понятен процессору. Это понятно только программисту. Поэтому исходный код преобразуется в машиночитаемый и понятный машинный код. Следовательно, ЦП будет выполнять задачу в соответствии с данными инструкциями программы.

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

Что такое JRE

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

Что такое JDK

JDK обозначает Java Development Kit, Это помогает разрабатывать Java-приложения. Когда программист устанавливает JDK, нет необходимости загружать JRE отдельно, потому что JRE уже установлен с JDK. JDK является реализацией платформ Java, таких как Standard Edition, Enterprise Edition и Micro Edition, выпущенных корпорацией Oracle.

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

Отношения между JDK и JRE

  • JDK — это сочетание JRE и других инструментов разработки.
  • Разница между JDK и JRE

    Определение

    JDK — это среда разработки программного обеспечения, используемая для разработки приложений Java на платформах Java, таких как Standard Edition, Enterprise Edition и Micro Edition. JRE является частью JDK, которая обеспечивает минимальные требования для выполнения приложений Java. В этом основная разница между JDK и JRE.

    использование

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

    Состоит из

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

    Заключение

    Разница между JDK и JRE заключается в том, что JDK предоставляет среду для разработки и запуска программ на Java, а JRE — только среду для запуска программ на Java. Вкратце, JDK — это комбинация JDE и инструментов разработки, а JRE — это комбинация файлов JVM и библиотеки.

    Ссылка

    1. «Java JDK, JRE и JVM». Java If, If… else оператор (с примерами),

    Глава 1. Знакомство с Java. Настройка рабочего окружения

    1.1 Что такое Java. Особенности языка программирования Java

    1.2 Некоторые важные термины: Java SE, JRE, JDK, IDE

    1.3 Как установить Java 10 (JDK 10, JRE 10) в Windows

    1.4 Как установить Java 10 (JDK 10, JRE 10) в Linux

    1.5 Установка NetBeans в Windows

    1.6 Установка NetBeans в Linux

    1.7 Как установить NetBeans 9 для разработки на JDK 9

    Глава 2. Введение в программирование

    2.1 Цели и введение к главе

    2.2 Простая программа на Java

    2.3 Создание, компиляция и выполнения Java программ

    2.4 Компиляция и запуск Java программ в NetBeans

    2.5 Почему NetBeans всегда использует package

    2.6 Стиль программирования и документирование

    2.7 Ошибки программирования

    2.8 Заключение по главе

    2.9 Упражнения по программированию

    Глава 3. Начальное программирование

    3.1 Цели и введение к главе

    3.2 Написание простой программы

    3.3 Чтение ввода с консоли

    3.4 Идентификаторы

    3.5 Переменные

    3.6 Инструкции присваивания и выражения присваивания

    3.7 Именованные константы

    3.8 Выбор имён для переменных, констант, классов и методов

    3.9 Числовые типы данных и операции

    3.10 Числовые литералы

    3.11 Вычисление выражений и приоритет операторов

    3.12 Учебное задание: отображение текущего времени

    3.13 Расширенные операторы присваивания

    3.14 Операторы инкремента и декремента

    3.15 Преобразование числовых типов

    3.16 Процесс разработки программного обеспечения

    3.17 Учебное задание: подсчёт денежных единиц

    3.18 Частые ошибки и подводные камни

    3.19 Заключение по главе

    3.20 Упражнения по программированию

    Глава 4. Контроль выбора

    4.1 Цели и введение к главе

    4.2 Тип данных boolean

    4.3 Инструкции if

    4.4 Двухвариантные инструкции if-else

    4.5 Вложенные if и многовариантные инструкции if-else

    4.6 Частые ошибки и подводные камни

    4.7 Генерация случайных чисел

    Приложения

    Приложение A. Ключевые слова Java

    Приложение E. Специальные значения с плавающей запятой

    Приложение F. Системы счисления

ОСТАВЬТЕ ОТВЕТ

Please enter your name here
Please enter your comment!