Java development kit что это
Перейти к содержимому

Java development kit что это

  • автор:

0. Java. JVM, JRE, JDK. Среды разработки. Системы сборки.

На сегодняшний момент язык Java является одним из самых распространенных и популярных языков программирования.

Первая версия языка была разработана еще в 1996 году в недрах компании Sun Microsystems, впоследствии поглощенной компанией Oracle. Java задумывался как универсальный язык программирования, который можно применять для различного рода задач.

Текущей версией является Java 17, которая вышла в сентябре 2021 года, а наиболее поддерживаемой сейчас — Java 11.

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

Особенности и архитектура Java

Ключевой особенностью языка Java является то, что его код сначала компилируется в специальный байт-код, независимый от платформы. А затем этот байт-код выполняется виртуальной машиной JVM (Java Virtual Machine) (он может как интерпретироваться,так и компилироваться). Эталонной реализацией JVM является HotSpot JVM.

В этом плане Java отличается от стандартных интерпретируемых языков как Python или Ruby, код которых сразу же выполняется интерпретатором. В то же время Java не является чисто компилируемым языком, как С/C++ или Pascal.

Рисунок 1. Архитектура и принцип работы Java

Рисунок 1. Архитектура и принцип работы Java

Подобная архитектура обеспечивает кроссплатформенность и аппаратную переносимость программ на Java, благодаря чему подобные программы без перекомпиляции могут выполняться на различных платформах — Windows, Linux, Mac OS и др. Для каждой из платформ должна быть своя реализация виртуальной машины JVM, но каждая из этих реализаций может выполнять один и тот же код.

Java является языком с C-подобным синтаксисом и близок в этом отношении к C/C++, C# и D. Поэтому, если вы знакомы с одним из этих языков, то овладеть Java будет легче.

Еще одной ключевой особенностью Java является то, что она поддерживает автоматическую сборку мусора. А это значит, что вам не надо освобождать вручную память от ранее использовавшихся объектов, как в С++, так как сборщик мусора это сделает автоматически за вас.

Рисунок 2. Подробная архитектура JVM

Рисунок 2. Архитектура JVM

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

JDK. Oracle JDK и OpenJDK

Для работы Java недостаточно одной лишь JVM. Также требуется общая библиотека классов и другие вспомогательные инструменты. Распространяемый комплект, позволяющий запустить любое Java приложение, называется Java Runtime Environment или JRE. Он содержит в себе JVM и дополнительные инструменты.

Для разработки на языке программирования Java потребуется специальный комплект инструментов, который называется Java Development Kit или JDK. Этот комплект инструментов включают в себя компилятор, отладчик, JRE, документацию и другие инструменты.

Стоит отметить, что существуют разные реализации JDK, хотя все они используют один и тот же язык — Java. Две наиболее популярных реализации — Oracle JDK и дистрибутивы OpenJDK.

Oracle JDK всецело развивается компанией Oracle. OpenJDK же развивается Oracle и рядом других крупных и не очень компаний.

Наибольшие различия с точки зрения лицензирования. OpenJDK полностью бесплатна для любых сценариев использования, а Oracle JDK бесплатна для персональных нужд, а для коммерческих целей и поддержки потребуется приобрести лицензию. В плане функционала, набора возможностей Oracle JDK и OpenJDK практически не должны отличаться.

Наиболее распространнеными дистрибутивами OpenJDK являются AdoptOpenJDK и LibericaJDK.

Пример компиляции Java-кода из командной строки

Для разработки на Java достаточно любого текстового редактора(Notepad, Vim, Visual Studio Code и т.д.) и компилятора javac из комплекта JDK.

Создадим текстовый файл Main.java со следующим содержанием: Простейшая программа

Рисунок 3. Простейшая программа

Данная программа выводит текст Hello, World на экран консоли.

Для компиляции нашей программы в байт-код выполним команду:

В результате получится файл с названием Main.class . Это скомпилированный байт-код.

Для запуска JVM и выполнения нашего байт-кода запустим следующую команду

Результат показан ниже: Результат компиляции и запуска

Рисунок 4. Простейшая программа

Среда разработки BlueJ

В реальности, как правило, крупные программы разрабатываются не при помощи простого текстового редактора, а с использованием таких средств как IDE или интегрированные среды разработки, которые упрощают и ускоряют написание кода и создание приложений.

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

Рисунок 5. Среда BlueJ

Рисунок 5. Среда BlueJ

Основное окно системы BlueJ показано на рисунке 6.

Рисунок 6. Основное окно BlueJ

Рисунок 6. Основное окно BlueJ

Окно содержит главное меню системы, управляющие кнопки, окно проекта, стенд объектов, окно команд (окно кода) и индикатор работы виртуальной машины Java.

Окно редактора можно открыть, если дважды кликнуть на соответствующий класс в окне проекта. Окно редактора с нужным текстом показано на рисунке 7.

Рисунок 7. Окно текстового редактора

Рисунок 7. Окно текстового редактора

Запуск проекта осуществляется с помощью контекстного меню, которое можно открыть при клике правой кнопкой мыши на соответствующем классе.

Рисунок 8. Контекстное меню класса

Рисунок 8. Контекстное меню класса и доступные методы, в т.ч. метод main

Результат работы программы выводятся в окно терминала (рисунок 9). (Если окна терминала нет, в главном окне выберите ВидыПоказать терминал).

Рисунок 9. Окно терминала. Результат выполнения программы

Рисунок 9. Окно терминала. Результат выполнения программы

⭐ Среда разработки IntelliJ IDEA

Самой популярной средой разработки для Java является IntelliJ IDEA от компании JetBrains (по ряду опросов на момент середины 2021 ею пользовалось до 70% разработчиков на Java).

При создании проекта мы можем увидеть следующее окно (рисунок 10). Здесь мы можем создать новый проект (рисунок 11), открыть уже созданный, либо открыть проект из системы контроля версий. Подробнее про создание проекта можно почитать в официальном туториале.

Главное окно среды показано на рисунке 12.

Рисунок 10. Приветственное окно

Рисунок 10. Среда IntelliJ IDEA

Рисунок 11. Окно создания нового проекта

Рисунок 11. Среда IntelliJ IDEA

Рисунок 12. Среда IntelliJ

Рисунок 12. Среда IntelliJ IDEA

Скачать данную среду можно с официального сайта. По этому адресу можно найти установочые образы для Windows, MacOS, Linux. Кроме того, сама среда доступна в двух версиях — Ultimate (платная с триальным бесплатным периодом) и Community (бесплатная). Для обучения рекомендуется бесплатная версия Community.

⭐ Системы сборки. Gradle

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

В экосистеме Java представлено 3 распространненных системы сборки — Ant, Maven и Gradle.

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

Преимущества использования Gradle:

  • Удобная и расширяемая система сборки проектов
  • Управление зависимостями
  • Запуск юнит-тестов и другие дополнительные проверки
  • Процессинг ресурсов

Рисунок 13. Граф задач Gradle

Рисунок 13. Граф задач Gradle

Gradle и Maven имеют разницу во взгляде на то, как собирать проект. Gradle основан на графе задач ( task ), которые могут зависеть друг от друга. Задачи выполняют какую-то работу. Maven же использует модель определённых фаз ( phase ), к которым присоединяются определённые «цели» ( goals ). В этих goals и выполняется какая-то работа. Однако, при таких разных подходах обе системы сборки следуют одному соглашению и управление зависимостями происходит схоже.

Чтобы начать использовать Gradle необходимо его скачать с сайта, либо использовать IntelliJ IDEA, которая скачает его автоматически при создании/клонировании проекта. Установка подробно описана здесь. Во всех случаях рекомендованным способом запуска Gradle является gradlew , утилита командной строки.

Для запуска любой задачи Gradle можно использовать следующую команду:

Рисунок 14. Запуск при помощи терминала Windows Terminal

Рисунок 14. Пример запуска Gradle в терминале

В Gradle процесс сборки — это последовательное выполнение задач, называемых task в соответствии с графом задач выше. Задачи(их еще называют таски) предоставляются различными плагинами (plugins). Плагины могут как добавлять новые задачи, так и становиться зависимостями других задач. Подробнее про плагины можно прочитать в официальной документации.

Gradle Build Script – файл build.gradle , главный файл, в котором описывается то, какие библиотеки и фреймворки использует проект, какие плагины нужно подключить к проекту и описывает различные таски. Подробнее про данный файл тут.

Cтруктура Gradle Project:

  • src/main/java — Место содержащее исходники на языке Java
  • src/test/java — Место содержащее все исходные коды модульных тестов
  • build.gradle — Файл, описывающий задачи, плагины, зависимости приложения, главный файл Gradle
  • settings.gradle — Файл содержаций нужные настройки.

Полностью сконфигурированный проект, рекомендуемый для обучения с использованием Gradle, расположен здесь:

При открытии проекта в IntelliJ IDEA она автоматически установит gradlew и восстановит зависимости. Для запуска задач в gradle есть специальное меню (рисунок 15). На рисунке 16 показан результат запуска проекта.

Начало работы с Java. Установка в Windows, Linux, macOS

В рамках данного урока мы установим последнюю актуальную версию JDK на Windows, Linux и macOS, чтобы начать работать с Java.

JDK (сокр. от англ. «Java Development Kit») — это набор программных инструментов, необходимых для разработки Java-приложений. При скачивании JDK, автоматически загружается и JRE (а значит, и JVM). В JDK, помимо JRE, также содержится ряд инструментов разработки — компиляторы, отладчики, JavaDoc и т.д.

Загрузка и установка JDK

Скачать последнюю версию JDK для Windows, Linux и macOS можно с официального сайта Oracle.

Windows

Сначала нужно выбрать нужную ОС — Windows, а затем выбрать подходящий способ установки (с помощью установщика (x64 Installer; x64 MSI Installer) или архива (x64 Compressed Archive)):

Если не знаете, что выбрать — нажимайте на x64 Installer (он наиболее часто используемый).

Для установки JDK с помощью x64 Installer достаточно запустить установщик и последовать шагам:

Шаг №1: Начало установки

Шаг №2: Для изменения места установки JDK нужно указать новый путь, нажав кнопку «Change…»

Шаг №3: Завершение установки

Linux

В Linux-системах установить JDK можно разными способами, но самый простой — использовать пакетный менеджер дистрибутива и установить OpenJDK. OpenJDK — бесплатная и открытая реализация языка Java.

Для установки OpenJDK на Debian-based дистрибутиве нужно последовательно выполнить следующие команды в терминале:

sudo apt-get update
sudo apt-get install default-jdk

Примечание: Для установки OpenJDK на другие Linux-системы можно воспользоваться возможностями соответствующих пакетных менеджеров.

macOS

Загрузить актуальную версию JDK для macOS можно с официального сайта Oracle. Для этого нужно выбрать подходящий способ установки (установщик; сжатый архив) с нужной архитектурой процессора (х64; ARM64):

Для установки с помощью установщика (DMG Installer) достаточно запустить его и проделать следующие стандартные шаги:

Шаг №1: Подготовка к установке

Шаг №2: Подготовка к установке

Шаг №3: Конец установки

Установка переменных окружения: JAVA_HOME и PATH

После установки JDK важно настроить переменные окружения JAVA_HOME и PATH.

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

Переменная окружения PATH нужна для того, чтобы операционная система могла находить исполняемые файлы, необходимые для запуска Java-приложений, такие как javac (компилятор Java) или java (интерпретатор Java). Переменная PATH содержит список директорий, в которых операционная система ищет исполняемые файлы при запуске команды из командной строки. При установке JDK эти директории могут быть добавлены автоматически в переменную PATH, но если этого не произошло, то необходимо добавить их вручную.

Windows

Установить переменные окружения JAVA_HOME и PATH в Windows можно с помощью командной строки. Чтобы открыть командную строку достаточно набрать cmd в поисковой строке Windows и нажать Enter.

Для настройки переменной PATH следует ввести команду:

setx PATH «%PATH%;Полный\путь\к\Java\bin»

Таким образом мы добавим путь к папке bin установки Java в конец переменной окружения PATH.

Для настройки переменной окружения JAVA_HOME нужно ввести команду:

setx JAVA_HOME «Полный\путь\к\Java»

Примечание: В обеих командах нужно заменить Полный\путь\к\Java на полный путь к установленной версии Java (JDK). Например:

После выполнения обеих команд нужно перезапустить командную строку, чтобы изменения вступили в силу. Чтобы убедиться, что изменения были внесены успешно, выполните следующие команды:

echo %PATH%
echo %JAVA_HOME%

Linux

При глобальной установке JDK в Linux, обычно он устанавливается по пути: /usr/lib/jvm. Чтобы правильно настроить переменные окружения JAVA_HOME и PATH, важно определить, какая версия JDK используется в системе по умолчанию. Это можно сделать с помощью следующей команды:

ls -lh /usr/lib/jvm

В данном случае символическая ссылка default-java указывает на java-1.11.0-openjdk-amd64 — текущую используемую версию Java (JDK) по умолчанию.

Теперь, чтобы установить переменные окружения JAVA_HOME и PATH, достаточно последовательно ввести следующие команды в терминале:

export JAVA_HOME=/usr/lib/jvm/версия-jdk
export PATH=$JAVA_HOME/bin:$PATH

Заменив версия-jdk на ту версию JDK, которая используется по умолчанию. Например:

После этого, JAVA_HOME и PATH будут настроены только в рамках текущей сессии оболочки командной строки. А значит, при перезапуске нужно будет устанавливать значения переменных вручную. Чтобы решить эту проблему, большинство оболочек поставляются с файлом конфигурации, который содержит коды и команды, которые оболочка должна выполнять при каждом запуске. В случае с bash — это bashrc (для zsh используется zshrc и т.д.).

Следующие команды добавят процедуру установки JAVA_HOME и PATH для bash:

echo ‘export JAVA_HOME=/usr/lib/jvm/версия-jdk’ >>

/.bashrc
echo ‘export PATH=$JAVA_HOME/bin:$PATH’ >>

Чтобы убедиться, что JAVA_HOME и PATH настроены успешно, выполните следующую команду:

/.bashrc (или перезапустите окно терминала)

echo $PATH
echo $JAVA_HOME

macOS

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

У меня используется оболочка zsh, но также может использоваться bash, тогда бы результат выполнения команды был:

Следующим шагом будет проверка существования конфигурационного файла оболочки командной строки. Чтобы проверить, существует ли конфигурационный файл оболочки zsh, следует ввести команду:

Для bash эта команда выглядит так:

Если конфигурационный файл оболочки отсутствует, результат выполнения команды будет подобен примеру выше. Для создания конфигурационного файла, находясь в корневой директории, следует выполнить команду:

/.bash_profile (для bash)

Для установки переменных окружения JAVA_HOME и PATH в macOS с оболочкой командной строки zsh следует выполнить команды:

echo ‘export JAVA_HOME=$(/usr/libexec/java_home)’ >>

/.zshrc
echo ‘export PATH=$JAVA_HOME/bin:$PATH’ >>

Для bash они будут выглядеть так:

echo ‘export JAVA_HOME=$(/usr/libexec/java_home)’ >>

/.bash_profile
echo ‘export PATH=$JAVA_HOME/bin:$PATH’ >>

Чтобы применить изменения, выполняем команду:

/.bash_profile (для bash)

Проверяем, прошло ли все успешно:

Результат будет соответствовать вашим настройкам. Например:

Проверка установки Java (JDK)

Для проверки установки JDK в командной строке (в Windows) или в терминале (в Linux или macOS) следует выполнить команду:

java —version && javac —version

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

Если версии не отображаются или результатом является сообщение об ошибке, то, возможно, неправильно были настроены переменные окружения: JAVA_HOME и PATH. В таком случае, рекомендуется повторно проверить настройки переменных окружения и перезапустить терминал или командную строку, чтобы изменения вступили в силу.

Что такое JDK? Введение в Java Development Kit

Java Development Kit (JDK) является одним из трех основных технологических пакетов, используемых в программировании Java, наряду с JVM (Java Virtual Machine) и JRE (Java Runtime Environment). Важно различать эти три технологии, а также понимать, как они связаны.

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

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

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

    Техническое определение: JDK является реализацией спецификации Платформы Java, включая компилятор и библиотеки классов.

В дополнение к JRE, которая является средой, используемой для запуска приложений Java, каждый JDK содержит компилятор Java. Компилятор — это программа, способная принимать java-файлы, которые являются простым текстом и рендерить их в исполняемый файл класса. Скоро мы увидим компилятор в действии. Во-первых, я покажу вам, как загрузить и настроить JDK в вашей среде разработки.

Начало работы с JDK

Получение установки Java в вашей среде разработки так же просто, как загрузка JDK и добавление его в свой classpath. При загрузке JDK необходимо выбрать версию Java, которую вы хотите использовать. Java 8 — это наиболее часто используемая версия, но по состоянию на эту написание Java 10-это новейшая версия. Java поддерживает обратную совместимость, поэтому мы просто загрузим последнюю версию.

В дополнение к выбору версии Java, вам также необходимо выбрать пакет Java. Пакеты представляют собой Java-разработки, которые предназначены для разных типов разработкт. Доступные пакеты: Java Enterprise Edition (Java EE), Java Standard Edition (Java SE) и Java Mobile Edition (Java ME).

Начинающие разработчики иногда не уверены, какой пакет подходит для их проекта. Как правило, каждая версия JDK содержит Java SE. Если вы загрузите Java EE или Java ME, вы получите стандартную версию с ним. Например, Jave EE — это стандартная платформа с дополнительными инструментами, полезными для разработки корпоративных приложений, такими как Enterprise JavaBeans или поддержка реляционного отображения объектов.

Также нетрудно переключиться на другой JDK в будущем, если вам это нужно. Не беспокойтесь слишком много о выборе правильной версии Java и пакета JDK, когда вы только начинаете.

Совместимость версий JDK

Поскольку JDK предоставляет компилятор для ваших программ Java, JDK, который вы используете, определяет, в какой версии Java вы можете программировать. Например, если вы хотите использовать более новую функциональную поддержку, найденную в Java 8, Как оператор arrow Lambda, то Вам нужно по крайней мере Java 8 JDK для компиляции. В противном случае, javac команда будет отклонять код с синтаксической ошибкой.

Загрузка JDK

Мы будем придерживаться Java SE для этого урока, чтобы мы могли сосредоточиться на основных классах и технологиях JDK. Чтобы скачать Java на SE JDK, то посетите страницу загрузок Oracle. Вы увидите различные доступные пакеты JDK:

Прежде чем выбрать загрузку Java SE, найдите минутку, чтобы посмотреть на другие варианты. Есть много вкусного на кухне Java!

Вы бы загрузили Java EE JDK, если бы вы были в первую очередь заинтересованы в создании веб-приложений на основе Java. Java EE JDK включает спецификацию Сервлета Java, которая поддерживает обработку HTTP-запросов. Каждый Java ее реализации JDK также требует контейнера, который представляет собой сервер, который запускает приложения. Glassfish является эталонной реализацией сервера Java EE для Oracle. Другие популярные реализации-Tomcat и Jetty.

Пойдите вперед и загрузите Java Standard Edition JDK.

Установка JDK

При запуске пакета JDK установщика вам будет предложено выбрать из трех компонентов: средство разработки, исходный код, и общественной среды JRE. Вы можете установить один или все из них. В этом случае просто выберите значение по умолчанию.

Установка опции «средства разработки» дает вам jdk собственно. Установка «Source Code» содержит источники для открытых классов в ядре java API. Включение этой опции позволяет ссылаться на исходный код при создании приложений. Третий вариант,» Public JRE», приводит к тому, что JDK и JRE являются отдельными объектами: public JRE может использоваться другими программами для выполнения программ Java и может быть установлен отдельно от JDK.

Продолжайте установку всех трех компонентов и примите значения по умолчанию для каждого из них. Это означает, что JDK и JRE будут установлены в местах по умолчанию для вашей операционной системы. На Windows это C:\Program Files\Java.

JDK в командной строке

Установка JDK и JRE добавляет java команду в командную строку. Вы можете убедиться в этом, зайдя в командную строку и набрав java -version, который должен вернуть установленную версию Java. (В некоторых случаях вам придется перезагрузить систему для этого изменения пути).

Это хорошо: java установлено, но что javac? Вам понадобится этот элемент JDK для компиляции файлов Java.

javac команда живет внутри /jdk каталога, но не добавляется автоматически в систему во время установки. У нас есть возможность установить его javac сами, или мы можем установить IDE, который включает в себя эта команда. Начнем с компиляции и запуска Java-программы по старинке.

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

Шаг 1. Написать простую программу Java

Создайте новый текстовый файл, назовите Intro.java и поместите его где-то на компьютере.

Затем добавьте код из листинга 1, который является очень простой программой Java.

Шаг 2. Компиляция с JDK

Затем с помощью компилятора JDK превратите текстовый файл в исполняемую программу. Скомпилированный код в Java называется байт-код, и имеет .class расширение.

Вы будете использовать javac команду, которая вызывает для Java-компилятор. Введите полный путь к команде в командной строке, и передайте Intro.java файл как команду. В моей системе это выглядит так (предварительно перейти надо в каталог с java файлом)

Это должно привести к успешной компиляции. Если ничего не выведено — все в порядке. Любые ошибки будут отображены на консоли.

Шаг 3. Запустить файл .class

Теперь вы должны увидеть Intro.class файл в том же каталоге, что Intro.java. Вы можете запустить его, введя: java Intro. Обратите внимание, что расширение .class писать не надо.

Команда jar

javac это звезда в JDK, но /bin каталог содержит и другие инструменты, которые вам понадобятся. Пожалуй, наиболее известный после javac, это jar инструмент.

Один .jar-файл — это упакованный набор Java-классов. Как только компилятор создал .class файлы, разработчик может поставить их в один .jar, который сжимает и структурирует их предсказуемым образом.

Давайте преобразуем Intro.class в jar файл.

Перейдите обратно к каталогу, где вы разместили свой Intro.java и введите команду, которую вы видите ниже

Выполнение jar

Сейчас вы увидите intro.jar файл в каталоге. Можно использовать .jar , добавив его в ваш classpath и выполнения программы внутри, как показано здесь

Этот -cp переключатель говорит Java, чтобы добавить jar к classpath. jar-файл является излишним для этой крошечной программы, но он незаменим, поскольку программы растут в размере и полагаются на сторонние пакеты.

Возвращаясь на страницу загрузки JDK, вы можете заметить возможность загрузки JDK с IDE Netbeans. Среда IDE, или интегрированная среда разработки — это программа, которая предоставляет согласованный набор инструментов для разработки приложений. Подумайте о IDE как о визуальной операционной системе с набором инструментов, таких как файловый браузер и текстовый редактор, с дополнительными возможностями, характерными для разработки, такими как завершение кода и форматирование.

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

Несколько IDE существуют для Java. Вы видели, как JDK работает в командной строке, поэтому теперь давайте рассмотрим, как это работает в Eclipse IDE.

Eclipse и JDK

Установка Eclipse выходит за рамки этого руководства, но это простой процесс. Eclipse включает в себя инсталлятор, как и любую другую программу, и вы можете найти правильный установщик для своей операционной системы здесь.

Eclipse установлен, теперь откройте окно пункта меню в строке меню и выберите Настройки.

Внутри окна настроек, вы увидите пункт Java. Откройте его, и внутри вы увидите элемент Компилятор элемента. Там будут некоторые варианты для JDK.

Как упоминалось ранее, вам нужно будет выбрать правильную версию JDK для вашего проекта. Под капотом IDE будет работать компилятор JDK, так же, как вы запустили его из командной строки. IDE Eclipse также имеет свой собственный экземпляр JDK. IDE управляет JDK и JRE для вас, что делает жизнь намного проще!

Эта статья является второй в короткой серии, представляющей три основных компонента платформы Java: JVM, JDK и JRE. В следующей статью этой серии вы узнаете все о среде выполнения Java.


Автор этого материала — я — Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML — то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, java, Java App Dev, Средства разработки, jdk

Java development kit что это

The Java Development Kit (JDK) is a cross-platformed software development environment that offers a collection of tools and libraries necessary for developing Java-based software applications and applets. It is a core package used in Java, along with the JVM (Java Virtual Machine) and the JRE (Java Runtime Environment).

Beginners often get confused with JRE and JDK, if you are only interested in running Java programs on your machine then you can easily do it using Java Runtime Environment. However, if you would like to develop a Java-based software application then along with JRE you may need some additional necessary tools, which is called JDK.

JDK=JRE+Development Tools

JAVA Development Kit (JDK)

The Java Development Kit is an implementation of one of the Java Platform:

Contents of JDK

The JDK has a private Java Virtual Machine (JVM) and a few other resources necessary for the development of a Java Application.

JDK contains:

  • Java Runtime Environment (JRE),
  • An interpreter/loader (Java),
  • A compiler (javac),
  • An archiver (jar) and many more.

The Java Runtime Environment in JDK is usually called Private Runtime because it is separated from the regular JRE and has extra content. The Private Runtime in JDK contains a JVM and all the class libraries present in the production environment, as well as additional libraries useful to developers, e.g, internationalization libraries and the IDL libraries.

Most Popular JDKs:

  • Oracle JDK: the most popular JDK and the main distributor of Java11,
  • OpenJDK: Ready for use: JDK 15, JDK 14, and JMC,
  • Azul Systems Zing: efficient and low latency JDK for Linux os,
  • Azul Systems: based Zulu brand for Linux, Windows, Mac OS X,
  • IBM J9 JDK: for AIX, Linux, Windows, and many other OS,
  • Amazon Corretto: the newest option with the no-cost build of OpenJDK and long-term support.

Set-Up:

Setting up JDK in your development environment is super easy, just follow the below simple steps.

Installation of JDK

  • Go to this Oracle’s official Download Page through this link
  • Select the latest JDK version and click Download and add it to your classpath.
  • Just check the JDK software is installed or not on your computer at the correct location, for example, at C:\Program Files\Java\jdk11.0.9.

Set JAVA_HOME for Windows:

  • Right-click My Computer and select Properties.
  • Go to the Advanced tab and select Environment Variables, and then edit JAVA_HOME to point to the exact location where your JDK software is stored, for example, C:\Program Files\Java\jdk11.0.9 is the default location in windows.

Java maintains backward compatibility, so don’t worry just download the latest release and you will get all the old and many new features. After Installing the JDK and JRE adds the java command to your command line. You can verify this through the command prompt by the java -version command. In some cases, you need to restart your system after installing the JDK.

Compile and Run Java Code using JDK:

You can use the JDK compiler to convert your Java text file into an executable program. Your Java text segment is converted into bytecode after compilation which carries the .class extension.

First, create a Java text file and save it using a name. Here we are saving the file as Hello.java.

After that just simply use the javac command, which is used for the compilation purpose in Java. Please don’t forget to provide the full path of your java text file to the command line else you will get an error as “The system cannot find the path specified”,

Your command should be similar to the given below example where Hello is the file name and the full path to the file is specified before the file name. The path and javac.exe should be inside the quotes.

You can notice now that the Hello.class file is being created in the same directory as Hello.java. Now you can run your code by simply using the java Hello command, which will give you the desired result according to your code. Please remember that you don’t have to include the .class to run your code.

C:\Users\Pinaki\Documents>java hello_world

(Output:) Hello Geek!

The Jar component:

JDK contains many useful tools and among them, the most popular after javac is the jar tool. The jar file is nothing but a full pack of Java classes. After creating the .class files, you can put them together in a .jar, which compresses and structures them in a predictable fashion. Now, let’s convert our Hello.class to a jar file.

Before proceeding, please note that you should be in the same directory where the Hello.java file was saved. Now type the command given below in the command line.

Creating a .jar file

C:\Users\Pinaki\Documents>”c:\Program Files\Java\jdk-11.0.9\bin\jar.exe” –create –file Hello.jar Hello.class

Now you can notice that Hello.jar file had been created in the same directory using Hello.class file and jar.exe. You can use the jar file by adding it to your classpath and executing the program inside it. Here the -cp stands for classpath which helps to add the jar to the same classpath.

Executing the .jar file

java -cp hello_world.jar hello_world

Important Components of JDK

Below there is a comprehensive list of mostly used components of Jdk which are very useful during the development of a java application.

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

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