HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>20 янв 2023</li>
2 <ul><li>20 янв 2023</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Рассказываем, как выбрать и установить JDK - комплект инструментов для Java-разработки.</p>
4 </ul><p>Рассказываем, как выбрать и установить JDK - комплект инструментов для Java-разработки.</p>
5 <p>Иллюстрация: Оля Ежак для Skillbox Media</p>
5 <p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6 <p>Программист, консультант, специалист по документированию. Легко и доступно рассказывает о сложных вещах в программировании и дизайне.</p>
6 <p>Программист, консультант, специалист по документированию. Легко и доступно рассказывает о сложных вещах в программировании и дизайне.</p>
7 <p>JDK (Java Development Kit) - это бесплатный комплект инструментов, с помощью которого создают и запускают программы при разработке приложений на языке Java. Конечно, код можно написать и в текстовом редакторе, но скомпилировать, запустить и отладить программу без JDK у вас не получится.</p>
7 <p>JDK (Java Development Kit) - это бесплатный комплект инструментов, с помощью которого создают и запускают программы при разработке приложений на языке Java. Конечно, код можно написать и в текстовом редакторе, но скомпилировать, запустить и отладить программу без JDK у вас не получится.</p>
8 <p>Java Development Kit состоит из двух частей:</p>
8 <p>Java Development Kit состоит из двух частей:</p>
9 <ul><li>инструменты для разработки программ;</li>
9 <ul><li>инструменты для разработки программ;</li>
10 <li>средства для запуска программ.</li>
10 <li>средства для запуска программ.</li>
11 </ul><p><strong>Инструменты для разработки</strong> - это различные утилиты, средства безопасности, документация, примеры и так далее. Весь набор устанавливать не обязательно; разработчик может выбрать и установить только то, что нужно ему для работы.</p>
11 </ul><p><strong>Инструменты для разработки</strong> - это различные утилиты, средства безопасности, документация, примеры и так далее. Весь набор устанавливать не обязательно; разработчик может выбрать и установить только то, что нужно ему для работы.</p>
12 <p>Назовём лишь инструменты, без которых точно не обойтись, - они входят в стандартную сборку.</p>
12 <p>Назовём лишь инструменты, без которых точно не обойтись, - они входят в стандартную сборку.</p>
13 <p><strong>Библиотека классов.</strong>Это готовые решения ко многим задачам, с которыми сталкиваются практически все разработчики. Их использование ускоряет создание приложений.</p>
13 <p><strong>Библиотека классов.</strong>Это готовые решения ко многим задачам, с которыми сталкиваются практически все разработчики. Их использование ускоряет создание приложений.</p>
14 <p><strong>Компилятор Javac.</strong>Он переводит исходный текст в байт-код - набор инструкций, понятный виртуальной Java-машине.</p>
14 <p><strong>Компилятор Javac.</strong>Он переводит исходный текст в байт-код - набор инструкций, понятный виртуальной Java-машине.</p>
15 <p><strong>Отладчик.</strong>Помогает разработчику при поиске и исправлении ошибок. Программу в режиме отладчика можно остановить и запустить снова, можно узнать значения переменных и вычислить выражения на определённом этапе.</p>
15 <p><strong>Отладчик.</strong>Помогает разработчику при поиске и исправлении ошибок. Программу в режиме отладчика можно остановить и запустить снова, можно узнать значения переменных и вычислить выражения на определённом этапе.</p>
16 <p><strong>API Java</strong> - это программные компоненты, позволяющие интегрировать различные приложения и веб-сайты, то есть оперативно обмениваться данными между ними.</p>
16 <p><strong>API Java</strong> - это программные компоненты, позволяющие интегрировать различные приложения и веб-сайты, то есть оперативно обмениваться данными между ними.</p>
17 <p><strong>JRE (Java Runtime Environment)</strong> - среда выполнения Java. Программы на Java можно запускать на выполнение, только если установлена JRE. Она действует как посредник между программой и операционной системой, позволяет выполнять программу на разных устройствах и ОС. Благодаря ей разработчик может создавать приложение, не задумываясь о том, где оно будет выполняться.</p>
17 <p><strong>JRE (Java Runtime Environment)</strong> - среда выполнения Java. Программы на Java можно запускать на выполнение, только если установлена JRE. Она действует как посредник между программой и операционной системой, позволяет выполнять программу на разных устройствах и ОС. Благодаря ей разработчик может создавать приложение, не задумываясь о том, где оно будет выполняться.</p>
18 <p>В состав JRE входит<strong>JVM</strong> - виртуальная машина Java, которая выполняет скомпилированный байт-код. Ещё в неё входят стандартные библиотеки и вспомогательные файлы.</p>
18 <p>В состав JRE входит<strong>JVM</strong> - виртуальная машина Java, которая выполняет скомпилированный байт-код. Ещё в неё входят стандартные библиотеки и вспомогательные файлы.</p>
19 <p>JDK, JRE, JVM - это три технологии Java для создания программ. При этом JRE можно использовать отдельно от JDK, если нужно не разрабатывать, а только запускать приложения. В то же время JDK не применяется без JRE - программы без запуска и отладки создавать невозможно.</p>
19 <p>JDK, JRE, JVM - это три технологии Java для создания программ. При этом JRE можно использовать отдельно от JDK, если нужно не разрабатывать, а только запускать приложения. В то же время JDK не применяется без JRE - программы без запуска и отладки создавать невозможно.</p>
20 <p>В Java Development Kit нет среды разработки - для этой цели используются внешние программы. Конечно, можно, как мы уже говорили, написать код в каком-нибудь текстовом редакторе, например в Notepad, а затем отлаживать его в командной строке. Но гораздо удобнее установить интегрированную среду разработки (IDE): это упростит работу, особенно если вы создаёте большое приложение. Самая популярная IDE для Java - IntelliJ IDEA от компании JetBrains. Её бесплатную версию можно найти на <a>официальном сайте</a>.</p>
20 <p>В Java Development Kit нет среды разработки - для этой цели используются внешние программы. Конечно, можно, как мы уже говорили, написать код в каком-нибудь текстовом редакторе, например в Notepad, а затем отлаживать его в командной строке. Но гораздо удобнее установить интегрированную среду разработки (IDE): это упростит работу, особенно если вы создаёте большое приложение. Самая популярная IDE для Java - IntelliJ IDEA от компании JetBrains. Её бесплатную версию можно найти на <a>официальном сайте</a>.</p>
21 <p>Для аналогичных целей также используют<a>Eclipse</a>,<a>NetBeans</a>,<a>JDeveloper</a>,<a>BlueJ</a>и другие IDE - в них есть удобные средства для редактирования и отладки кода. Для компиляции используется компилятор<strong>Javас</strong>, поэтому в состав IDE обычно входит JDK. Или его устанавливают перед началом работы.</p>
21 <p>Для аналогичных целей также используют<a>Eclipse</a>,<a>NetBeans</a>,<a>JDeveloper</a>,<a>BlueJ</a>и другие IDE - в них есть удобные средства для редактирования и отладки кода. Для компиляции используется компилятор<strong>Javас</strong>, поэтому в состав IDE обычно входит JDK. Или его устанавливают перед началом работы.</p>
22 <p>Есть несколько пакетов (технологических платформ) Java Development Kit - они предназначены для разработки и запуска приложений разного вида и назначения. Рассмотрим их подробнее.</p>
22 <p>Есть несколько пакетов (технологических платформ) Java Development Kit - они предназначены для разработки и запуска приложений разного вида и назначения. Рассмотрим их подробнее.</p>
23 <p><strong>Java SE </strong>(Java Standard Edition) - стандартная технологическая платформа для разработки небольших программ, главным образом десктопных. Это приложения с графическим интерфейсом, консольные приложения, а также апплеты - программы внутри браузеров. Пакет Java SE используют большинство разработчиков, с него начинают изучение языка.</p>
23 <p><strong>Java SE </strong>(Java Standard Edition) - стандартная технологическая платформа для разработки небольших программ, главным образом десктопных. Это приложения с графическим интерфейсом, консольные приложения, а также апплеты - программы внутри браузеров. Пакет Java SE используют большинство разработчиков, с него начинают изучение языка.</p>
24 <p><strong>Java EE</strong>(Java Enterprise Edition) - платформа для создания крупномасштабных многоуровневых программ. Их называют корпоративными, так как они обычно решают задачи, возникающие у предприятий большого бизнеса. Но порой они могут оказаться полезны для небольших организаций и даже отдельных разработчиков. Это главным образом веб-приложения и веб-сервисы. Для их создания в пакете Java EE есть специальные программные модули - сервлеты, которые обрабатывают пользовательские запросы и возвращают результат обработки.</p>
24 <p><strong>Java EE</strong>(Java Enterprise Edition) - платформа для создания крупномасштабных многоуровневых программ. Их называют корпоративными, так как они обычно решают задачи, возникающие у предприятий большого бизнеса. Но порой они могут оказаться полезны для небольших организаций и даже отдельных разработчиков. Это главным образом веб-приложения и веб-сервисы. Для их создания в пакете Java EE есть специальные программные модули - сервлеты, которые обрабатывают пользовательские запросы и возвращают результат обработки.</p>
25 <p><strong>Java ME</strong>(Java Micro Edition) - компактная платформа для программ, работающих на мобильных и встраиваемых устройствах. У платформы Java ME две конфигурации (два набора библиотек) - CDC (конфигурация подключённого устройства) и CDLC (конфигурация подключённого ограниченного устройства).</p>
25 <p><strong>Java ME</strong>(Java Micro Edition) - компактная платформа для программ, работающих на мобильных и встраиваемых устройствах. У платформы Java ME две конфигурации (два набора библиотек) - CDC (конфигурация подключённого устройства) и CDLC (конфигурация подключённого ограниченного устройства).</p>
26 <p><strong>CDLC</strong>разработана для устройств с ограниченными ресурсами: слабой вычислительной мощностью и малым объёмом памяти, небольшой графикой или совсем без неё. Это мобильники, двусторонние пейджеры, торговые терминалы и так далее.</p>
26 <p><strong>CDLC</strong>разработана для устройств с ограниченными ресурсами: слабой вычислительной мощностью и малым объёмом памяти, небольшой графикой или совсем без неё. Это мобильники, двусторонние пейджеры, торговые терминалы и так далее.</p>
27 <p><strong>CDC</strong>предназначена для более мощных устройств: смартфонов, телевизионных приставок, встраиваемых автомобильных систем.</p>
27 <p><strong>CDC</strong>предназначена для более мощных устройств: смартфонов, телевизионных приставок, встраиваемых автомобильных систем.</p>
28 <p>Все технологические платформы совместимы между собой: при необходимости вы легко можете переходить с одной на другую.</p>
28 <p>Все технологические платформы совместимы между собой: при необходимости вы легко можете переходить с одной на другую.</p>
29 <p>Есть две версии стандартной платформы JDK SE - OpenJDK и Oracle JDK. Расскажем, чем они различаются.</p>
29 <p>Есть две версии стандартной платформы JDK SE - OpenJDK и Oracle JDK. Расскажем, чем они различаются.</p>
30 <p>Сначала была версия Java Development Kit, которую разработала в 1995 году корпорация Sun Microsystems; впоследствии она вошла в состав Oracle. Поначалу JDK создавали как бесплатное ПО с закрытым исходным кодом. Через несколько лет Oracle решила открыть код, и с 2007 года JDK развивается в двух направлениях:</p>
30 <p>Сначала была версия Java Development Kit, которую разработала в 1995 году корпорация Sun Microsystems; впоследствии она вошла в состав Oracle. Поначалу JDK создавали как бесплатное ПО с закрытым исходным кодом. Через несколько лет Oracle решила открыть код, и с 2007 года JDK развивается в двух направлениях:</p>
31 <ul><li>Oracle JDK - реализация Java SE с частично открытым кодом. Её разрабатывает только Oracle, без участия кого-либо ещё.</li>
31 <ul><li>Oracle JDK - реализация Java SE с частично открытым кодом. Её разрабатывает только Oracle, без участия кого-либо ещё.</li>
32 <li>OpenJDK - реализация с полностью открытым кодом. Разработана при участии Oracle, сообщества JDK, Red Hat, IBM, Apple, Azul Systems.</li>
32 <li>OpenJDK - реализация с полностью открытым кодом. Разработана при участии Oracle, сообщества JDK, Red Hat, IBM, Apple, Azul Systems.</li>
33 </ul><p>OpenJDK реализуется под лицензией GPL GNU, а Oracle JDK - под<a>NFTC</a>(Oracle No-Fee Terms and Conditions). Обе версии активно развиваются, регулярно выходят обновления. Большой технической разницы между ними нет, хотя некоторые разработчики считают, что Oracle JDK работает стабильнее.</p>
33 </ul><p>OpenJDK реализуется под лицензией GPL GNU, а Oracle JDK - под<a>NFTC</a>(Oracle No-Fee Terms and Conditions). Обе версии активно развиваются, регулярно выходят обновления. Большой технической разницы между ними нет, хотя некоторые разработчики считают, что Oracle JDK работает стабильнее.</p>
34 <p>Установочные файлы Java Development Kit можно скачать на сайте<a>Oracle</a>, где есть версии для разных операционных систем: Windows, macOS, Ubuntu и других. Вы можете также использовать сборки, разработанные другими организациями на основе OpenJDK, - они имеют ту же функциональность, но предлагают дополнительные возможности. Так, в сборке<a>AdoptOpenJDK</a>можно выбрать одну из двух версий JVM, а в <a>Liberica JDK</a>от BellSoft есть техподдержка на русском языке.</p>
34 <p>Установочные файлы Java Development Kit можно скачать на сайте<a>Oracle</a>, где есть версии для разных операционных систем: Windows, macOS, Ubuntu и других. Вы можете также использовать сборки, разработанные другими организациями на основе OpenJDK, - они имеют ту же функциональность, но предлагают дополнительные возможности. Так, в сборке<a>AdoptOpenJDK</a>можно выбрать одну из двух версий JVM, а в <a>Liberica JDK</a>от BellSoft есть техподдержка на русском языке.</p>
35 <p>Выберите версию, подходящую для вашей ОС. Есть два варианта установки JDK:</p>
35 <p>Выберите версию, подходящую для вашей ОС. Есть два варианта установки JDK:</p>
36 <ul><li>Установщик-приложение. При запуске вы можете выбрать стандартную установку или отметить нужные компоненты.</li>
36 <ul><li>Установщик-приложение. При запуске вы можете выбрать стандартную установку или отметить нужные компоненты.</li>
37 <li>Установочный архив - его распаковывают и устанавливают.</li>
37 <li>Установочный архив - его распаковывают и устанавливают.</li>
38 </ul><p>Мы уже рассматривали подробно,<a>как установить JDK</a>. После успешной установки можно начинать работать в IDE или текстовом редакторе и командной строке.</p>
38 </ul><p>Мы уже рассматривали подробно,<a>как установить JDK</a>. После успешной установки можно начинать работать в IDE или текстовом редакторе и командной строке.</p>
39 <a>Научитесь: Профессия Java-разработчик + ИИ Узнать больше</a>
39 <a>Научитесь: Профессия Java-разработчик + ИИ Узнать больше</a>