Что такое jdk
Перейти к содержимому

Что такое jdk

  • автор:

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

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 месяца и выберите подходящую вам

vsrat_7 1 (1)

Три технологических пакета 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? Введение в 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.

public class Intro < public static void main(String[] args) < System.out.println("Welcome to the JDK!"); >>

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

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

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

"C:\Program Files\Java\jdk-10.0.1\bin\javac.exe" Intro.java

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

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

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

C:\Users\up7\Documents>java Intro Welcome to the JDK!

Команда jar

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

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

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

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

C:\Users\mtyson\Documents>"c:\Program Files\Java\jdk-10.0.1\bin\jar.exe" --create --file intro.jar Intro.class

Выполнение jar

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

java -cp intro.jar Intro

Этот -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 JDK – от распаковки до написания программы

Что это? Java JDK – это набор инструментов специально для разработчиков. Он содержит элементы для программирования на этом языке, а также позволяет преобразовать код или «собрать» его, а затем выполнить.

Кто использует в работе? Каждый Java-программист полагается на JDK для создания программ, виртуальных сред, их запуска и отладки. Без JDK вы все еще можете писать код, но не можете перейти к созданию запускаемой программы. Следовательно, наличие установленного JDK жизненно важно, если вы хотите работать с Java, поскольку по-другому вы не сможете этого сделать.

В статье рассказывается:

  1. Что такое JDK
  2. Компоненты JDK
  3. JDK и среда разработки
  4. Пакеты JDK
  5. Версии Oracle и Open
  6. Что нужно для начала работы
  7. Как установить JDK
  8. Установка среды разработки для Java
  9. Запуск JDK

Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.
Бесплатно от Geekbrains

Что такое JDK

Оригинальная Java Development Kit была создана компанией Oracle. В настоящее время имеется немало дистрибутивов, которые были произведены сторонними разработчиками. Информация о них будет представлена в статье. Главное помнить, что Java JDK от Oracle считается до сих пор основной.

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

JDK является незаменимой программой для Java-разработчиков, ведь с ее помощью можно писать программы на Java, работать над созданием виртуального окружения, запускать его и отлаживать. Да, специалисты могут написать код и без использования программы, но даже в этом случае им не удастся «собрать» написанное в программу или запустить. Ну и, конечно, программирование на Java без JDK невозможно, это факт.

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

Java virtual machine (JVM) является программой, разработанной для выполнения и запуска других программ на основе Java.

  • Среда выполнения Java Runtime Environment (JRE) представляет из себя программное обеспечение, которое требуется для корректной работы программ Java. Это дисковая часть Java, которая создает JVM.
  • JDK дает возможность специалистам по разработке создавать программы Java, которые могут быть выполнены и запущены JVM и JRE.

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

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

Узнай, какие ИТ — профессии
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Павел Симонов
Исполнительный директор Geekbrains

Команда GeekBrains совместно с международными специалистами по развитию карьеры подготовили материалы, которые помогут вам начать путь к профессии мечты.

Подборка содержит только самые востребованные и высокооплачиваемые специальности и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились с карьерной целью на ближайшее будущее!

Скачивайте и используйте уже сегодня:

Павел Симонов - исполнительный директор Geekbrains

Павел Симонов
Исполнительный директор Geekbrains

Топ-30 самых востребованных и высокооплачиваемых профессий 2023

Поможет разобраться в актуальной ситуации на рынке труда

Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка

Только проверенные нейросети с доступом из России и свободным использованием

ТОП-100 площадок для поиска работы от GeekBrains

Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽

Получить подборку бесплатно
Уже скачали 23672

Остановимся на подробном толковании технического и бытового определения JDK:

  • Техническое определение: JDK представляет из себя реализацию спецификации платформы Java, включает в себя компилятор и библиотеки классов.
  • Бытовое определение: JDK — это программный пакет, который человек загружает, чтобы создавать Java-приложения.

Компоненты JDK

Перечислим те компоненты JDK, которые используются чаще других:

  • JRE – минимальная (без компилятора и других средств разработки) реализация виртуальной машины. Среда, которая нужна для исполнения Java-приложений.
  • Java – представляет собой обычный загрузчик, работающий для всех Java-приложений. Данный инструмент интерпретирует файл класса, сгенерированный javac. Единственный Java-пусковой модуль используется для целей разработки и развертывания. Если в прошлом JRE использовался в качестве пусковой установки развертывания, то в настоящем JRE не существует с Sun JDK и полностью заменено этим новым загрузчиком Java.
  • Java compiler – компилятор для языка программирования Java, преобразующий исходный код в байт-код Java.
  • Appletviewer – автономная программа командной строки от Sun для запуска и отладки Java-апплетов, благодаря которой можно даже не задействовать веб-браузер.
  • Apt – утилита для установки, обновления и удаленияаннотаций.
  • Extcheck – утилита, необходимая для обнаружения конфликтов в jar.
  • Idlj – это компилятор IDL-Java, который нужен для генерации привязок Java из предоставленного файла IDL Java.
  • Jabswitch – служебная программа, позволяющая осуществить загрузку Java Access Bridge с помощью JDK на платформах Windows.
  • Javadoc – представляет из себя генератор документации в HTML-формате из комментариев исходного кода на Java от Sun Microsystems.
  • Jar – это Java-архив (сокращение от англ. JavaARchive). Представляет собой ZIP-архив, в котором содержится часть программы на языке Java.
  • Javafxpackager – утилита для создания пакетов из программ, написанных с помощью JavaFX. Спустя некоторое время специалисты Oracle решили, что она же может создавать пакеты и для программ, написанных только на Java.
  • Jarsigner является утилитой, которая нужна для подписания .jar архивов. Он подписывает «.apk» указанным ключом.
  • Javah – утилита Java, создающая заголовочные файлы C из класса Java, для обеспечения интерфейса, через который Java и C-код могут взаимодействовать.
  • Javap –профилировщик Java, который отменяет компиляцию, разделяет файлы классов и показывает, что внутри них. Его еще называют дизассемблером (Java Class File Disassembler).
  • Javaws – еще называетсяJava Web Start. Это технология компании Sun Microsystems, позволяющая запускать приложения на Java из браузера. В сравнении с апплетами, приложения Web Start запускаются не в окне браузера и не имеют с ним прямой связи.
  • JConsole представляет из себя инструмент мониторинга, соответствующий спецификации Java Management Extensions (JMX).
  • JDB – это простой отладчик командной строки для классов Java.
  • hat: это инструмент анализа кучи Java (экспериментальный)
  • Jinfo – особая команда JDK, пригодная для просмотра расширенных параметров приложения запуска Java. Еще она может поддержать модификацию некоторых параметров при запуске.
  • Jmap – это инструментальная программа, поставляемая с JDK, которая обычно используется для печати карты памяти общего объекта или деталей памяти кучи указанного Java-процесса (или файла ядра, сервера удаленной отладки).
  • JMC – это расширенный набор инструментов для управления, мониторинга, профилирования и устранения неполадок Java-приложений.
  • JPS – это команда, предоставляемая JDK для отображения идентификаторов всех текущих процессов Java.
  • Jrunscript – представляет собой оболочку сценария командной строки Java.
  • Jstack – довольно простой инструмент, показывающий специалисту следы стека всех потоков Java, работающих в целевой JVM.
  • Jstat – это простая утилита, существующая в JDK для предоставления статистики, связанной с производительностью JVM, такой как сбор мусора, операции компиляции.

Для вас подарок! В свободном доступе до 05.11 —>
Скачайте ТОП-10
бесплатных нейросетей
для программирования
Помогут писать код быстрее на 25%
Чтобы получить подарок, заполните информацию в открывшемся окне

  • Keytool – это инструмент командной строки, способный генерировать пары открытый ключ / закрытый ключ и сохранять их в хранилище ключей.
  • pack200 – это Java-приложение, которое преобразует JAR-файл в сжатый файл pack200 с помощью компрессора Java gzip.
  • Policytool – это служебная программа, используемая для просмотра и редактирования содержимого файлов политики.
  • VisualVM – инструмент, который представляет визуальный интерфейс для просмотра подробной информации о приложениях Java во время их выполнения на виртуальной машине Java (JVM).
  • Wsimport – эта команда занимается обработкой существующего файла языка описания веб-служб (WSDL), а также генерирует необходимые артефакты для разработки Java API для приложений веб-служб на основе XML (JAX-WS).
  • Xjc – особый инструмент Java SE, собирающий воедино файл схемы XML в полностью аннотированные классы Java. Он распространяется в пакете JDK.

JDK и среда разработки

В программе, о которой идет речь, нет среды разработки. В ней используются внешние программы. Логичный выход – установить интегрированную среду разработки (IDE). Этот поступок значительно упрощает работу. Особенно важно, если происходит создание крупного приложения. Наиболее популярная IDE для Java — IntelliJ IDEA от компании JetBrains, бесплатная версия которой размещена на официальном сайте, скачать ее может любой желающий.

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

Пакеты JDK

Существует некоторое количество технологических платформ Java Development Kit, которые нужны для разработки и запуска приложений разного вида и назначения. Чуть ниже будет расписана подробнее информация о каждом популярном пакете.

Java SE (Java Standard Edition) — платформа, содержащая концепции разработки программного обеспечения для настольных (автономных) приложений, CUI (командный пользовательский интерфейс) и GUI (графический пользовательский интерфейс), апплетов, приложений для взаимодействия с базой данных, распределенных приложений и приложений для синтаксического анализа XML. Именно этот пакет применяют в работе многие разработчики. К нему обращаются, когда начинают учить язык Java.

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

Java ME (Java Micro Edition) — платформа, содержащая концепции разработки программного обеспечения для потребительских электронных устройств, то есть встроенных систем (мобильные приложения и приложения электронного уровня). Java ME используется при разработке мобильных игровых приложений. Это издание было названо micro, потому что программы этого выпуска встроены в небольшие чипы. Данная платформа имеет 2 конфигурации:

CDLC (конфигурация подключённого ограниченного устройства) создана для устройств с какими-либо ограниченными ресурсами. К примеру, некоторые обладают небольшой мощностью вычисления или отличаются небольшим объемом памяти. Речь о сотовых, о торговых терминалах.

CDC (конфигурация подключённого устройства) создана для техники с высокой мощностью, к примеру, для смартфонов, ТВ-приставок, встраиваемых автомобильных систем.

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

Версии Oracle и Open

Существует 2 версии стандартной платформы 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 отличается более стабильной работой.

Что нужно для начала работы

Oracle Java JDK обладает широким функционалом, позволяя начать разрабатывать проекты на Java. Следует помнить, что код пишется в обычных текстовых редакторах. К примеру, в «Блокноте». Никакие специальные среды в набор не включены. Да, многие недовольны использованием текстовиков, так как это не всегда бывает удобно. Если проект большой, то код пишется с помощью IDE — интегрированных сред разработки. Это такие программы, внутри которых имеется редактор кода, связь со средствами разработки и дополнительные возможности, например, установщик сторонних библиотек.

При работе с языками программирования лучше использовать IDE. Это в разы облегчает и упрощает задачу. Работать внутри среды комфортнее, можно даже запустить код и проверить его функциональность. К тому же в большинство IDE для Java по умолчанию входит JDK, так что установить и настроить инструменты будет гораздо проще. Если перечислять наиболее популярные IDE для Java, то это — Intellij IDEA, Eclipse, NetBeans и другие.

Как установить JDK

Первым делом следует остановить выбор на версии программы. Допустим, Oracle JDK или OpenJDK, а может и какая-то другая. Необходимо скачать нужное наполнение — для старта это обычно SE.

Дарим скидку от 60%
на обучение «Программист Java» до 05 ноября
Уже через 9 месяцев сможете устроиться на работу с доходом от 150 000 рублей

Сам процесс, как устанавливать программу, не сильно различается, даже если речь идет о разных ОС. Можно говорить о двух основных путях:

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

Java JDK для Windows предлагает обратить внимание на настройку переменных сред через «Панель управления».

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

Установка среды разработки для Java

Наиболее известной средой разработки для Java является IntelliJ IDEA. Там собрано всё важное и нужное для создания проектов. Имеется текстовый редактор, компилятор, отладчик и прочие необходимые инструменты. У Intellij IDEA имеется как бесплатная, так и платная версии. Новичкам лучше обратить внимание на бесплатную, поскольку ее возможностей хватит для работы на первое время. Речь о Intellij IDEA Community Edition.

Windows

Можно найти версию Community для Windows на официальном сайте JetBrains. Там же получится скачать её.

Только до 2.11
Скачай подборку материалов, чтобы гарантированно найти работу в IT за 14 дней
Список документов:

ТОП-100 площадок для поиска работы от GeekBrains

20 профессий 2023 года, с доходом от 150 000 рублей

Чек-лист «Как успешно пройти собеседование»

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

После загрузки файла предлагается выбрать путь для установки. По умолчанию там указывается папка ProgramFiles/JetBrains.

Лучше сразу заняться настройкой параметров установки. Общие настройки таковы:

  • 64-bit launcher – добавление на рабочий стол ярлыка Intellij IDEA.
  • Add «Open Folder as Project» – открытие папки с исходниками в редакторе с помощью контекстного меню.
  • .java – файлы с таким расширением по умолчанию откроются через Intellij IDEA.

Надо выбрать папку для ярлыков (по умолчанию) JetBrains. Потом нажать Install и Finish. Установка InteLLiJ IDEA успешно завершится.

Linux (Ubuntu 20.04)

Не стоит пренебрегать этим, ведь процесс установки среды разработки IntelliJ IDEA на Linux в разы проще, чем на Windows.

  • Надо открыть «Центр приложений» и ввести в строку поиска «Intellij».
  • Следует выбрать IDEACommunity и кликнуть на Install.
  • Когда установка будет окончена, нужно открыть список программ.
  • Остается запустить IDEA, приняв условия соглашения.

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

macOS

Установка на macOS InteLLiJ IDEA не отличается какой-то особой сложностью.

  • Необходимо скачать версию IntelliJ IDEA для macOS, ее можно обнаружить на сайте JetBrains. Потом нужно выбрать версию Community.
  • Затем придется открыть файл с расширением *.dmg. и скопировать его в «Программы».
  • Появится на экране предупреждение от системы. Следует нажать «Открыть».
  • Остается принять соглашение и нажать на появившуюся кнопку «Продолжить».

Потом нужно немного подождать, пока установка будет закончена, а потом смело запускайте IDEA.

Запуск JDK

Когда среда разработки настроена и приложения установлены, остается только запустить JDK c помощью IDEA.

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

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