Что такое jdk java
JDK, или Java Development Kit — это набор инструментов для разработки на языке Java. В него входят все компоненты, необходимые для того, чтобы программировать на этом языке. Он позволяет компилировать, то есть «собирать», и запускать написанный код.
«IT-специалист с нуля» наш лучший курс для старта в IT
Что такое JDK
Java Development Kit разработан компанией Oracle, но сейчас существуют дистрибутивы, созданные сторонними разработчиками. О них мы подробнее расскажем ниже. Версия от Oracle — до сих пор одна из основных.
JDK работает на всех популярных операционных систем: Windows, Linux, macOS и других. Он бесплатный, его можно легко скачать с официального сайта и установить в систему.
JDK пользуются все Java-разработчики. Он нужен, чтобы писать программы на Java, создавать виртуальное окружение, запускать их и отлаживать. Без JDK можно писать код, но его не получится «собрать» в программу или запустить. Установленный JDK — обязательное условие для программирования на Java, без него работать с языком не получится.
Профессия / 8 месяцев
IT-специалист с нуля
Попробуйте 9 профессий за 2 месяца и выберите подходящую вам

Три технологических пакета Java
В Java есть три технологии для разработки программ. Это сам JDK, JRE и JVM. Определение JDK мы уже дали, теперь поговорим об остальных.
- JRE — Java Runtime Environment. Это набор инструментов для запуска программы. Без них код не будет работать и исполняться. JRE — составная часть JDK и входит в пакет по умолчанию.
- JVM — Java Virtual Machine. Особенность Java в том, что для запуска программ язык создает виртуальную среду, «оболочку», внутри которой все выполняется. Благодаря этой особенности язык — кроссплатформенный. Код может без доработок выполняться практически на любом устройстве. JVM — набор технологий, который реализует виртуальную оболочку. JVM входит в пакет JRE, точно так же как сам JRE входит в JDK.
Все три технологии реализованы внутри Java Development Kit. Достаточно скачать и установить JDK, чтобы пользоваться любой из трех: разрабатывать программы, создавать виртуальные оболочки и запускать код внутри них.
Как устроен JDK и что в него входит
Слово kit означает «набор», и JDK — это именно набор программного обеспечения. Разные версии пакетов могут различаться по функциональности, а сам разработчик может при установке выбрать, что хочет загрузить, а что нет. Но стандартная сборка JDK обычно включает все компоненты, перечисленные ниже.
JRE. Про JRE мы рассказали выше. Он входит в JDK, потому что нужен для запуска программ, а запуск — неотъемлемая часть разработки.
Компилятор. Компиляция — это «сборка» программы, перевод ее в исполняемые коды. Компилятор — ПО, которое принимает файл с кодом и преобразует его в исполняемый вид. Компиляторы существуют для всех компилируемых языков. Без сборки программа не сможет исполниться, потому что до перевода в исполняемый код она представляет собой обычный текст — компьютер воспринимает ее именно так.
Для большинства языков существует несколько компиляторов. Java не исключение, но чаще всего для него используют оптимизирующий компилятор Javac.
API. API — это набор инструментов и интерфейсов для связи какой-либо технологии с другими. Java API входят в JDK, потому что могут понадобиться при разработке.
Библиотека классов. Чтобы писать код, необходимы стандартные классы. Библиотека стандартных классов тоже есть в JDK. При установке можно выбрать вариант с исходными кодами. Они дают возможность просматривать и изменять изначальный код стандартных библиотек. Но менять стандартные классы разработчикам обычно не советуют.
Отладчик. Это набор инструментов для отладки программ, написанных на Java. Отлаживать код без этих инструментов бывает практически невозможно. Они дают возможность, например, изолировать выполнение определенного участка кода, выполнять программу пошагово с остановкой после каждой строки или останавливать ее на определенной точке с просмотром логов и значений переменных.
Другие инструменты. Набор ПО в пакете называется Java Development Tools: в нем находятся и отладчик, и API, и другие программные компоненты для разработки. Также это могут быть разнообразные утилиты для облегчения работы с языком, документация и примеры кода.

Курс для новичков «IT-специалист
с нуля» – разберемся, какая профессия вам подходит, и поможем вам ее освоить
Что такое пакеты Java Development Kit
У JDK есть три вариации: SE, EE и ME. Они различаются назначением.
JDK SE. Это Standard Edition, стандартная версия, которой пользуется большинство разработчиков. Если вы собираетесь учиться Java, мы советуем выбирать именно ее. Для обучения и решения большинства задач этой версии достаточно. А если ее вдруг перестанет хватать, вы всегда сможете переустановить JDK в другой вариации.
JDK EE. Это Enterprise Edition, версия для корпоративной разработки. Кроме стандартных инструментов в нее входят дополнительные, которые облегчают создание энтерпрайз-приложений. Начинающим разработчикам EE может понадобиться, если они зхотят писать программы для веба. Технологии для создания веб-приложений, такие как сервлеты, включены именно в EE.
JDK ME. Это Micro Edition или Mobile Edition, версия для разработки под мобильные приложения. В нее входят все инструменты SE и дополнительные возможности для устройств, ограниченных в памяти и мощности. Телефоны и планшеты не такие мощные, как ПК, поэтому программы должны быть легкие и гибкие. Java ME помогает сделать их именно такими.
Версии Oracle JDK и OpenJDK
Разделение. Изначально OpenJDK был проектом по созданию свободного JDK — версии с открытым исходным кодом. Когда-то JDK был один и принадлежал компании Sun Microsystems, которая теперь называется Oracle. Он был проприетарным — бесплатным, но с закрытым исходным кодом. Потом компания объявила о своем намерении сделать JDK открытым, и с тех пор развитие набора разделилось на две версии. Вместо одного JDK стало существовать два:
- Oracle JDK, по-прежнему принадлежащий Oracle, более стабильный, но менее активно развивающийся. Не весь его код открытый;
- OpenJDK, полностью открытая версия, которая основана на Oracle, но поддерживается и разрабатывается в том числе силами сообщества. Она более гибкая и активно развивается, но иногда бывает менее стабильной.
Отличия. Сначала после разделения версии почти ничем не отличались, потому что были основаны на одном и том же изначальном JDK. Но со временем различий стало больше, потому что OpenJDK дорабатывало сообщество, а Oracle JDK — компания Oracle. Главное различие — по-прежнему открытость или закрытость компонентов.
Сборки JDK
Обычно в разговорах о JDK подразумевают набор инструментов от компании Oracle или OpenJDK. Они основные, но не единственные. Существуют сборки на основе стандартного JDK, созданные и опубликованные другими компаниями, обычно на базе OpenJDK. У них та же функциональность, но с дополнительными компонентами и услугами. Например, существует Liberica JDK от компании BellSoft — у нее российская техподдержка, а еще она оптимизирована под микросервисы.
Некоторые варианты JDK позволяют выбрать наполнение. Например, при скачивании можно указать, какая JVM вам нужна — их существует несколько, у каждой свои особенности. Такая возможность, например, есть у AdoptOpenJDK, еще одной популярной сборки набора ПО для разработчиков. Она распространяется под свободной лицензией.
Что нужно для начала работы
Функциональности JDK достаточно, чтобы начать разрабатывать проекты на Java. Но код придется писать в обычных текстовых редакторах вроде «Блокнота»: специальная среда в набор не входит. Использовать текстовые редакторы не всегда удобно, особенно для больших проектов, поэтому обычно код пишут с помощью IDE — интегрированных сред разработки. Это программы, в которых есть редактор кода, связь со средствами разработки и дополнительные возможности, например установщик сторонних библиотек.
Мы рекомендуем пользоваться IDE при работе с языками программирования. Это проще и удобнее, чем писать в текстовых редакторах и компилировать через консоль: все можно сделать внутри среды, даже запустить код и посмотреть на его работу. Кроме того, в большинство IDE для Java по умолчанию входит JDK, так что установить и настроить инструменты будет легче. Популярные IDE для Java — Intellij IDEA, Eclipse, NetBeans и другие.
Как установить JDK
Выберите версию JDK: Oracle JDK, OpenJDK или другую. Скачайте нужное наполнение — для старта это обычно SE. Процесс установки может различаться для разных операционных систем, но в целом вариантов два:
- скачивается архив с нужной функциональностью, который распаковывается и устанавливается с помощью специальных программ. Для архива надо сразу, еще перед скачиванием указать, какое наполнение JDK вы хотите;
- скачивается приложение-установщик, исполняемый файл, который устанавливает JDK. Установщик спрашивает, какие компоненты вы хотите установить: для начала подойдет стандартный набор, потом вы сможете при желании изменить наполнение.
Для Windows также нужно настроить переменные среды через «Панель управления».
После установки и настройки можно начинать работу. Для этого требуется IDE или обычный текстовый файл.
IT-специалист с нуля
Наш лучший курс для старта в IT. За 2 месяца вы пробуете себя в девяти разных профессиях: мобильной и веб-разработке, тестировании, аналитике и даже Data Science — выберите подходящую и сразу освойте ее.
JDK, JRE, JVM — Java: Настройка окружения
JVM (Java Virtual Machine) — Виртуальная машина отвечает за само выполнение кода. Она работает с байткодом (тем, что находится внутри файлов с расширением .class).
JRE (Java Runtime Environment) — окружение, необходимое для запуска Java-программ. Включает в себя стандартную библиотеку. В нее входят, как базовые пакеты lang, util, так и пакеты для работы с различными форматами, базами данных, пользовательским интерфейсом. JVM тоже часть JRE.
JDK (Java Development Kit) — набор программ для разработки. Именно его мы (или редактор) устанавливаем к себе на компьютер, чтобы заниматься разработкой на Java. Он включает в себя JRE, загрузчик кода java, компилятор javac, архиватор jar, генератор документации javadoc и другие утилиты, нужные во время разработки.
Write once, run anywhere
Java — компилируемый язык. Обычно, когда говорят про такие языки, подразумевают, что компилятор берет исходный код и превращает его в машинный код, заточенный под конкретную архитектуру (машинный код у разных архитектур разный) и операционную систему. Так происходит во многих си-подобных языках. На выходе получаются файлы, каждый из которых может запуститься только на своей комбинации архитектуры и операционной системы.
# Компиляция Go программы для двух разных комбинаций GOOS=linux GOARCH=arm go build path/to/file GOOS=windows GOARCH=amd64 go build path/to/file
Для запуска таких программ больше ничего не нужно. Достаточно перенести их на нужную систему и запустить штатными средствами. Такие программы работают очень быстро, так как оптимизированы под конкретные условия.
# Запуск на Windows hexlet.exe
Java устроена по-другому. Разработчики попытались обеспечить кроссплатформенность готовой программы, за счет введения виртуальной машины. Кроссплатформенность, способность программы запускаться на разных платформах (архитектура процессора и операционная система) без необходимости компилировать код под эти системы. Как это работает?
Ядро Java это JVM. Виртуальный процессор, со своим набором команд, который придумали создатели Java. Компилятор готовит код именно под эту единую JVM. Например, код:
for (int i = 2; i 1000; i++) for (int j = 2; j i; j++) if (i % j == 0) continue outer; > System.out.println (i); >
После компиляции превращается в:
JVM выполняет байткод построчно и транслирует его в реальный машинный код, специфичный для той архитектуры, на которой он запускается.
Открыть доступ
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно
- 130 курсов, 2000+ часов теории
- 1000 практических заданий в браузере
- 360 000 студентов
Наши выпускники работают в компаниях:
Что такое jdk java
Java Development Kit (JDK) является одним из трех основных технологий, используемых в программировании на языке Java. К ним также относятся JVM (Java Virtual Machine) и JRE (Java Runtime Environment). Важно их различать, а также понимать, как они связаны:
- JVM отвечает за исполнение Java-программ;
- JRE создает и запускает JVM;
- JDK позволяет разработчикам создавать программы, которые могут выполняться и запускаться посредством JVM и JRE;
Начинающие Java-разработчики часто путают JDK и JRE. Различие заключается в том, что JDK представляет собой пакет инструментов для разработки программного обеспечения, тогда как JRE представляет собой пакет инструментов для запуска Java-кода.
JRE может использоваться, как отдельный компонент для простого запуска Java-программ, либо быть частью JDK. JDK требуется JRE, потому что запуск программ является неотъемлемой частью их разработки.

Давайте рассмотрим техническое и обобщенное определение JDK:
- Техническое определение: JDK — это реализация спецификации платформы Java, включающая в себя компилятор и библиотеки классов.
- Обобщенное определение: JDK — это программный пакет, который вы загружаете для создания Java-приложений.
JDK и компилятор Java
В дополнение к JRE, который является средой, используемой для запуска Java-приложений, каждый JDK содержит компилятор Java. Компилятор — это программа, способная принимать исходные файлы с расширением .java, которые являются обычным текстом, и превращать их в исполняемые файлы с расширением .class. Скоро мы рассмотрим как работает компилятор, но сперва разберемся, как загрузить и настроить JDK.
Знакомство с JDK
Установка и настройка JDK не представляет никакой сложности. При загрузке JDK необходимо выбрать какую версию Java вы хотите использовать. На данный момент Java 8 является все еще наиболее часто используемой версией (хотя уже и вышла Java 15). Java поддерживает обратную совместимость, поэтому просто загружайте последнюю версию.

Пакеты JDK
В дополнение к версии Java, необходимо выбрать пакет (платформу). В Java доступны следующие платформы: Java Enterprise Edition (Java EE), Java Standard Edition (Java SE) и Java Mobile Edition (Java ME).
Начинающие разработчики иногда не могут разобраться, какой именно пакет подходит для их проекта. Как правило, каждая версия JDK содержит инструменты Java SE. Например, Java EE это стандартная платформа (SE) с дополнительными инструментами, полезными для разработки корпоративных приложений таких, как Enterprise JavaBeans или поддержка Object Relational Mapping.
Если вы являетесь начинающим разработчиком, то вас не должен беспокоить выбор правильной версии JDK пакета, так как при необходимости, можно без проблем переключиться на другой пакет.
Совместимость версий JDK
Так как совместно с JDK поставляется компилятор, то, используемый вами JDK определяет, какую версию Java вы можете применить при разработке. Например, если вы хотите использовать новый функционал, появившийся в Java 15, то для корректной компиляции необходима, как минимум, Java 15 JDK. В противном случае команда javac сообщит о синтаксической ошибке в коде.
Загрузка JDK
В этой статье мы остановимся на JDK SE и сосредоточимся на основных классах и технологиях Java SE. Чтобы загрузить JDK, посетите сайт любой компании, которая формирует бинарные сборки JDK, например Oracle, BellSoft и т. д. и скачайте нужную версию. Актуальный список таких компаний можно посмотреть по этой ссылке.
О Java EE
Вам необходимо использовать Java EE, если вы собираетесь создавать веб-приложения. Java EE JDK включает спецификацию Java Servlet, которая поддерживает обработку HTTP-запросов. Для любой реализации Java EE JDK также требуется специальный контейнер, который является сервером, запускающим приложения. Glassfish является эталонной реализацией сервера Java EE от компании Oracle. Другими популярными реализациями являются Tomcat and Jetty.
Установка JDK
При запуске установщика JDK, вам для установки будет предложен выбор из трех компонентов: инструменты разработки, исходный код и JRE. Вы можете установить один или все из них.
Установка инструментов разработки дает вам доступ непосредственно к JDK. Исходный код содержит исходники публичных классов из Java Core API. Установка этого пункта позволит вам обращаться к исходному коду классов при разработке ваших приложений.
Устанавливайте все предлагаемые компоненты и принимайте значения по умолчанию. В вашу операционную систему будут установлены JDK, JRE и исходные коды классов. Путь установки используйте тот, который предлагается по умолчанию.
JDK в командной строке
Установка JDK и JRE добавляет команду java в вашу командную строку. Вы можете проверить это, выполнив в командной строке команду java -version , которая должна вывести в консоль, установленную версию Java.
Команда javac
Утилита javac находится в директории /bin, но автоматически не добавляется в системную переменную PATH (представляет собой набор путей до каталогов, в которых расположены исполняемые файлы) во время установки (хотя, некоторые дистрибутивы такие, как Axiom делают это автоматически). Мы можем установить javac самостоятельно или установить IDE (интегрированная среда разработки), которая содержит эту команду.
Простая Java программа
Шаг 1. Пишем код на Java
Создайте новый текстовый файл под названием Intro.java в каком-нибудь редакторе и сохраните его куда-нибудь на своем компьютере.
Затем добавьте в него следующий код:
public class Intro < public static void main(String[] args) < System.out.println("Welcome to the JDK!"); >>
Шаг 2. Компиляция с помощью JDK
Затем используйте JDK-компилятор, чтобы превратить ваш текстовый файл в исполняемую программу. Скомпилированный код в Java известен, как байт-код и имеет расширение class.
Для компиляции программ необходимо использовать команду javac :
> javac Intro.java
Это должно привести к успешной компиляции. Если компиляция прошла удачно, то в консоли не отобразится сообщение об ее успешном завершении. В противном случае любые ошибки будут отображены в консоли.
Шаг 3. Запуск .class-файла
После компиляции должен появиться файл Intro.class в той же папке, что и Intro.java. Для его запуска используйте команду java :
> java Intro Welcome to the JDK!
Обратите внимание, что при вводе команды расширение .class не указывается.
Результат работы команды отобразится в командной строке.
Команда jar
Javac является важной частью JDK, но каталог /bin содержит и другие инструменты, которые вам понадобятся. Вероятно, наиболее важным после javac является инструмент jar.
Файл с расширением .jar является архивом для Java-классов. После того как компилятор создал class-файлы , разработчик может объединить их в .jar , который сжимает и структурирует их в необходимом порядке.
Давайте преобразуем Intro.java в jar-файл .
>Вернитесь в каталог, где вы разместили файл Intro.java и выполните следующую команду в командной строке:
> jar --create --file Intro.jar Intro.class
Запуск .jar-файла
Если все прошло хорошо, то в каталоге появился файл intro.jar . Вы можете его запустить, используя следующую команду:
> java -cp Intro.jar Intro
Эта команда говорит Java, что искать метод main надо в классе Intro по пути intro.jar . Для такой маленькой программы не имеет смысла создавать .jar — файл. Но такие файлы необходимы, когда программа разрастается, а также использует сторонние библиотеки классов.
JDK в вашей IDE
IDE (Integrated Development Environment) или интегрированная среда разработки — это программное обеспечение, которое представляет собой функциональный набор инструментов для разработки приложений. Воспринимайте IDE, как визуальную операционную систему с набором таких инструментов, как браузер файлов и текстовый редактор с дополнительными возможностями, специфичными для разработки (автодополнение кода, форматирование и т. д.).
В Java-разработке одной из ключевых обязанностей IDE является автоматическое управление компиляцией. Среда сама запускает процесс компиляции в фоновом режиме, поэтому вам не нужно постоянно делать это самостоятельно. Также IDE «на лету» ловит и отображает ошибки кодирования.
Мы уже обсудили, как JDK работает в командной строке, теперь давайте немного посмотрим, как она работает в среде IntelliJ IDEA.
Что такое jdk java
Hello, World! Поставьте лайк на комент, кому не трудно! Для достижения нужно. С меня анекдот: Купил программист шляпу, а она ему как ИСТИНА
2 ноября 2023
Ребята, разница в Open и Oracle заключается в том, что выбирая Open, вы обрекаете себя на регулярные проблемы работы с IDE. Данная информация есть в достоверных источниках опытных программистов)
2 октября 2023
Как быть, если компьютера нет, а программировать очень хочеться?
20 сентября 2023
Дурацкий вопрос, а 32-битных версий jdk современных нет?
Anastasia Уровень 11
17 сентября 2023
Какую версию лучше устанавливать: 17 или 20?
30 августа 2023
Всем добра! Поставьте лайк, кому не трудно! Для достижения нужно.
for (User user: users)
