Разное

Jdk java это: Что такое JDK? Введение в средства разработки Java

что это такое, как выбрать пакет и какую установить версию Java Development Kit / Skillbox Media

#статьи

  • 0

Рассказываем, как выбрать и установить JDK — комплект инструментов для Java-разработки.

Vkontakte Twitter Telegram Скопировать ссылку

Иллюстрация: Оля Ежак для Skillbox Media

Марина Демидова

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

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

Java Development Kit состоит из двух частей:

  • инструменты для разработки программ;
  • средства для запуска программ.

Инструменты для разработки — это различные утилиты, средства безопасности, документация, примеры и так далее. Весь набор устанавливать не обязательно; разработчик может выбрать и установить только то, что нужно ему для работы.

Назовём лишь инструменты, без которых точно не обойтись, — они входят в стандартную сборку.

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

Компилятор Javac. Он переводит исходный текст в байт-код — набор инструкций, понятный виртуальной Java-машине.

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

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

JRE (Java Runtime Environment) — среда выполнения Java. Программы на Java можно запускать на выполнение, только если установлена JRE. Она действует как посредник между программой и операционной системой, позволяет выполнять программу на разных устройствах и ОС. Благодаря ей разработчик может создавать приложение, не задумываясь о том, где оно будет выполняться.

В состав JRE входит JVM — виртуальная машина Java, которая выполняет скомпилированный байт-код. Ещё в неё входят стандартные библиотеки и вспомогательные файлы.

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

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

Но гораздо удобнее установить интегрированную среду разработки (IDE): это упростит работу, особенно если вы создаёте большое приложение. Самая популярная IDE для Java — IntelliJ IDEA от компании JetBrains. Её бесплатную версию можно найти на официальном сайте.

Для аналогичных целей также используют Eclipse, NetBeans, JDeveloper, BlueJ и другие IDE — в них есть удобные средства для редактирования и отладки кода. Для компиляции используется компилятор Javас, поэтому в состав IDE обычно входит JDK. Или его устанавливают перед началом работы.

Есть несколько пакетов (технологических платформ) Java Development Kit — они предназначены для разработки и запуска приложений разного вида и назначения. Рассмотрим их подробнее.

Java SE 

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

Java EE (Java Enterprise Edition) — платформа для создания крупномасштабных многоуровневых программ. Их называют корпоративными, так как они обычно решают задачи, возникающие у предприятий большого бизнеса. Но порой они могут оказаться полезны для небольших организаций и даже отдельных разработчиков. Это главным образом веб-приложения и веб-сервисы. Для их создания в пакете Java EE есть специальные программные модули — сервлеты, которые обрабатывают пользовательские запросы и возвращают результат обработки.

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

CDLC разработана для устройств с ограниченными ресурсами: слабой вычислительной мощностью и малым объёмом памяти, небольшой графикой или совсем без неё. Это мобильники, двусторонние пейджеры, торговые терминалы и так далее.

CDC предназначена для более мощных устройств: смартфонов, телевизионных приставок, встраиваемых автомобильных систем.

Все технологические платформы совместимы между собой: при необходимости вы легко можете переходить с одной на другую.

Есть две версии стандартной платформы JDK SE — OpenJDK и Oracle JDK. Расскажем, чем они различаются.

Сначала была версия Java Development Kit, которую разработала в 1995 году корпорация Sun Microsystems; впоследствии она вошла в состав Oracle. Поначалу JDK создавали как бесплатное ПО с закрытым исходным кодом. Через несколько лет Oracle решила открыть код, и с 2007 года JDK развивается в двух направлениях:

  • Oracle JDK — реализация Java SE с частично открытым кодом. Её разрабатывает только Oracle, без участия кого-либо ещё.
  • OpenJDK — реализация с полностью открытым кодом. Разработана при участии Oracle, сообщества JDK, Red Hat, IBM, Apple, Azul Systems.

OpenJDK реализуется под лицензией GPL GNU, а Oracle JDK — под NFTC (Oracle No-Fee Terms and Conditions). Обе версии активно развиваются, регулярно выходят обновления. Большой технической разницы между ними нет, хотя некоторые разработчики считают, что Oracle JDK работает стабильнее.

Установочные файлы Java Development Kit можно скачать на сайте Oracle, где есть версии для разных операционных систем: Windows, macOS, Ubuntu и других. Вы можете также использовать сборки, разработанные другими организациями на основе OpenJDK, — они имеют ту же функциональность, но предлагают дополнительные возможности. Так, в сборке AdoptOpenJDK можно выбрать одну из двух версий JVM, а в Liberica JDK от BellSoft есть техподдержка на русском языке.

Выберите версию, подходящую для вашей ОС. Есть два варианта установки JDK:

  • Установщик-приложение. При запуске вы можете выбрать стандартную установку или отметить нужные компоненты.
  • Установочный архив — его распаковывают и устанавливают.

Мы уже рассматривали подробно, как установить JDK. После успешной установки можно начинать работать в IDE или текстовом редакторе и командной строке.

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

Vkontakte Twitter Telegram Скопировать ссылку Научитесь:
Профессия Java-разработчик
Узнать больше

Главы IT-компаний, учёные и инженеры призвали приостановить разработку масштабных ИИ-систем 30 мар 2023

ChatGPT запустили на старом компьютере IBM, работающем из-под MS-DOS 28 мар 2023

Microsoft сделала бесплатным сервис Loop — это аналог Notion c фишками на основе ИИ 24 мар 2023

Понравилась статья?

Да

Что такое 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”  |  Основная страница

 

 

 

 

загрузок Java | Оракул

    Сожалеем. Мы не смогли найти совпадение по вашему запросу.

    Мы предлагаем вам попробовать следующее, чтобы найти то, что вы ищете:

    • Проверьте правильность написания вашего ключевого слова.
    • Используйте синонимы для введенного вами ключевого слова, например, попробуйте «приложение» вместо «программное обеспечение».
    • Начать новый поиск.

    Связаться с отделом продаж

    Меню Меню
    1. Ява
    2. Технические детали

    Ищете другие загрузки Java?

    Ранние сборки OpenJDK

    JRE для потребителей


    Java 20 и Java 17 уже доступны

    Узнайте о подписке Java SE

    Java 17 LTS — это последний выпуск с долгосрочной поддержкой для платформы Java SE. Двоичные файлы JDK 20 и JDK 17 можно использовать бесплатно. в производстве и бесплатно распространять в соответствии с Условия и положения Oracle без комиссии.

    JDK 20 будет получать обновления в соответствии с этими условиями до сентября 2023 года, когда он будет заменен JDK 21.

    JDK 17 будет получать обновления в соответствии с этими условиями как минимум до сентября 2024 года.


    • Ява 20
    • Ява 17

    Java SE Development Kit 20 загрузок

    Благодарим за загрузку этого выпуска Java™. Платформа, пакет средств разработки Standard Edition (JDK™). JDK — это среда разработки для создания приложений и компоненты с использованием языка программирования Java.

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


    • линукс
    • macOS
    • Окна

    URL-адреса для сценариев JDK

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

    Узнайте больше об автоматизации загрузки ЖДК


    Загрузка документации


    Информация о выпуске

    • Онлайн-документация
    • Монтаж инструкции
    • Примечания к выпуску
    • Документация Лицензия
    • Руководство пользователя по лицензионной информации JDK 20 (включает сторонние лицензии)
    • Сертифицированные конфигурации системы
    • Прочти меня

    Java SE Development Kit 17.

    0.6 загрузок

    Благодарим за загрузку этого выпуска Java™. Платформа, пакет средств разработки Standard Edition (JDK™). JDK — это среда разработки для создания приложений и компоненты с использованием языка программирования Java.

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


    • линукс
    • macOS
    • Окна

    URL-адреса для сценариев JDK

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

    Узнайте больше об автоматизации загрузки ЖДК


    Загрузка документации


    Информация о выпуске

    • Онлайн-документация
    • Монтаж инструкции
    • Примечания к выпуску
    • Документация Лицензия
    • Руководство пользователя по лицензионной информации JDK 17 (включает сторонние лицензии)
    • Сертифицированные конфигурации системы
    • Прочти меня

    Защитите свои инвестиции — и не только, имеют право на GraalVM Enterprise, Java Management Service и пакеты исправлений (BPR) с исправлениями, которые еще не доступны для неподписчики и многое другое.

    Связаться с нами


    Подписчики Java SE имеют больше возможностей для выбора

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


    • Ява 8
    • Ява 11

    Комплект для разработки Java SE 8u361

    Подписчики Java SE будут получать обновления JDK 8 как минимум до декабрь 2030 .

    Обновление вручную требуется для некоторых пользователей Java 8 в macOS.

    Лицензия Oracle JDK 8 изменилась в апреле 2019 г.

    Лицензионное соглашение по технологической сети Oracle для Oracle Java SE существенно отличается от предыдущих лицензий Oracle JDK 8. Эта лицензия разрешает определенные использование, такое как личное использование и использование для разработки, бесплатно, но другие виды использования, разрешенные в соответствии с предыдущим Oracle JDK лицензии могут быть недоступны. Пожалуйста, внимательно ознакомьтесь с условиями перед загрузкой и использованием этого продукта. Доступны часто задаваемые вопросы здесь.

    Коммерческая лицензия и поддержка доступны по низкой цене с Подписка Java SE.

    Программное обеспечение JDK 8 распространяется под лицензией Технологическая сеть Oracle Лицензионное соглашение для Oracle Java SE.

    JDK 8u361 контрольная сумма


    • линукс
    • macOS
    • Солярис
    • Окна

    Загрузка документации


    • JRE 8

      • линукс
      • macOS
      • Солярис
      • Окна
    • Сервер JRE 8

      • линукс
      • Солярис
      • Окна

    Какой пакет Java 8 мне нужен?

    Разработчики программного обеспечения: Java SE Development Kit (JDK)

    Для разработчиков Java. Включает полную версию JRE, а также инструменты для разработки, отладки и мониторинга Java. Приложения.

    Администраторы, запускающие приложения на сервере

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

    Узнать больше

    Конечный пользователь, запускающий Java на настольном компьютере: Java Runtime Environment (JRE)

    Покрывает большинство потребностей конечных пользователей. Содержит все необходимое для запуска Java-приложений в вашей системе.



    Java SE Development Kit 11.0.18

    Подписчики Java SE будут получать обновления JDK 11 по крайней мере до Сентябрь 2026 .

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

    Программное обеспечение JDK 11 распространяется под лицензией Технологическая сеть Oracle Лицензионное соглашение для Oracle Java SE.

    Контрольная сумма JDK 11.0.18


    • линукс
    • macOS
    • Солярис
    • Окна

    Загрузка документации


    Что такое Java? JDK, JRE и JVM. | by Emmanuel Tejeda

    Photo by Shahadat Rahman on Unsplash

    Как разработчик полного стека программного обеспечения, я прошел 12-недельную программу обучения. Во время обучения мне задавали базовые и сложные вопросы, связанные с Java и другими сервисами. Один из вопросов, который поставил в тупик меня и некоторых моих коллег, был «Что такое Java?». Почти каждый, кто работал в области компьютерных наук, знает о Java. Некоторые научились использовать язык программирования, связанный с Java. Несмотря на то, насколько распространена Java в моей области. Я был потрясен, когда понял, что могу дать только поверхностный ответ на этот вопрос. Итак, я провел небольшое исследование.

    Если вы спросите кого-то, кто работал с java, «что такое java»? Они скажут вам что-то вроде: «Java — это высокоуровневый, основанный на классах, объектно-ориентированный язык программирования». Если бы вы были похожи на меня, вы бы подумали, что на этом все. На самом деле Java — это язык, используемый для создания приложений. Но после моего исследования я узнал, что это объяснение очень поверхностно. Это несправедливо по отношению к тому, чего добились создатели Java

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

    Начнем с JDK. JDK расшифровывается как Java Development Kit. Как следует из названия, JDK предоставляет инструменты, необходимые для создания Java-приложения. Он берет исходный код Java и преобразует его в формат, понятный JRE и JVM. Он поставляется с отладчиком, который сообщает нам об ошибках, когда мы пытаемся скомпилировать наш код. И сам компилятор, который переводит наш код в формат, понятный JRE и JVM.

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

    Наконец, у нас есть JVM. JVM означает виртуальную машину Java. Но прежде чем двигаться дальше. Важно понимать, как работают другие традиционные языки программирования. Это поможет нам лучше понять, как работает JVM. Возьмем такой популярный объектно-ориентированный язык программирования, как C++. Когда вы пытаетесь запустить программу на C++, она использует компилятор C++. Затем этот компилятор преобразует ваш код C++ в формат, понятный вашему процессору. Например, если вы должны были запустить свой код C++ на компьютере Intel. Компилятор выведет ваш код в формате, который может понять компьютер Intel. Это будет повторять этот процесс для любой машины, которую вы используете. Как PowerPC и Mac или Linux и AMD

    Изображение предоставлено: JavaWorld

    Это происходит потому, что большинство процессоров не используют общий машинный код. Машинный код используется для управления центральным процессором или процессором компьютера. Если бы у вас был машинный код для машины Intel, а затем вы дали те же самые инструкции машине AMD. Не знал бы, что с ними делать. Сегодня C++ делает это за вас в фоновом режиме. До C++, Java и других современных языков высокого уровня. Отдельные лица или компании покупали множество компиляторов для запуска одного и того же кода на разных машинах. Иногда это создавало проблемы с совместимостью, а компиляторы стоили недешево. Java попыталась решить эту проблему с помощью JVM. JVM находится в вашей оперативной памяти (Почему оперативная память так важна? (reference.com), она берет код, созданный вашим компилятором Java, обрабатывает его и преобразует в соответствующий машинный код. Этот процесс устраняет необходимость во многих компиляторах.

    Разница между C++ и Java заключается в следующем. В отличие от C++, который дает эти инструкции непосредственно вашему процессору. Java должен пройти через JVM, а затем в процессор. В прошлом этот процесс делал Java медленнее, чем C++, поскольку Java требовал дополнительного шага для запуска того же кода. Сегодня, с мощностью и скоростью наших компьютеров, этот разрыв в скорости в значительной степени не имеет значения.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *