Что такое jdk java
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
Java Development Kit
Содержание
История
Компания Sun Microsystems активно развивала и обновляла JDK, почти каждый год выходили новые версии. В 1996 г. была выпущена первая версия — JDK 1.0, которая модифицировалась до версии с номером 1.0.2. В этой версии библиотека классов Java API содержала 8 пакетов. Весь набор JDK 1.0.2 поставлялся в упакованном виде в одном файле размером около 5 Мбайт, а после распаковки занимал на диске около 8 Мбайт.
В 1997 г. появилась версия JDK 1.1, последняя ее модификация, 1.1.8, выпущена в 1998 г. В этой версии было 23 пакета классов, занимала она 8,5 Мбайт в упакованном виде и около 30 Мбайт — в распакованном. В первых версиях JDK все пакеты библиотеки Java API были упакованы в один архивный файл classes.zip и вызывались непосредственно из этого архива, его не нужно было распаковывать. Затем набор инструментальных средств JDK был сильно переработан.
Версия JDK 1.2 вышла в декабре 1998 г. и содержала уже 57 пакетов классов. В архивном виде это файл размером почти 20 Мбайт и еще отдельный файл размером более 17 Мбайт с упакованной документацией. Полная версия располагается на 130 Мбайт дискового пространства, из них около 80 Мбайт занимает документация. Начиная с этой версии, все продукты технологии Java собственного производства компания Sun стала называть Java 2 Platform, Standard Edition, сокращенно J2SE, а в литературе утвердилось название Java 2. Кроме 57 пакетов классов, обязательных на любой платформе и получивших название Core API, в Java 2 JDK 1.2 входят еще дополнительные пакеты классов, называемые en:Standard Extension API.
В версии J2SE JDK 1.5.0, вышедшей в конце 2004 г., было уже под сотню пакетов, составляющих Core API (Application Programming Interface). В упакованном виде — это файл размером около 46 Мбайт и необязательный файл с упакованной документацией такого же размера. В это же время произошло очередное переименование технологии. Из версии убрали первую цифру и стали писать Java 2 Platform, Standard Edition 5.0, сокращенно J2SE 5.0 и JDK 5.0, хотя во внутрифирменной документации сохраняется название JDK 1.5.0. Последнее обновление J2SE 5.0, JDK 1.5.0_22, было выпущено 3 ноября 2009 года.
В шестой версии, вышедшей в начале 2007 г., из названия технологии убрали цифру 2 и стали писать Java Platform, Standard Edition 6, сокращенно — Java SE 6 и JDK 6. Впрочем, во внутрифирменной документации остается прежнее обозначение, например последнее на момент написания книги обновление обозначается JDK 1.6.0_26. Летом 2011 года появилась седьмая версия Java SE 7 и распространяется JDK 1.7.0.
Программы и классы, входящие в JDK
Набор программ и классов JDK содержит:
Версии
JDK имеет следующие версии:
Различие между JDK, SDK и ADK
Разница между JDK и JRE
«JDK» является Java Development Kit. То есть, это комплект JDK программного обеспечения, которое можно использовать для разработки Java Based программного обеспечения. «JRE» является Java Runtime Environment. То есть, en:JRE это реализация виртуальной машины Java, которая в действительности выполняет Java программы.
Установка JDK
1. Программирование по-взрослому
До недавнего времени вы писали программы просто на сайте JavaRush. Это было просто, удобно и понятно. Но не думаете же вы, что будете делать так всегда? Настало время начать писать программы по-взрослому, прямо как настоящие программисты. Как-то же писались программы до создания JavaRush!
Чтобы написать программу на своем компьютере без JavaRush, вам нужно сделать две вещи:
Что же это за вещи-то такие?
Java IDE
Современные программы содержат миллионы строк кода. Было бы невозможно писать такие программы если бы для их написания использовался обычный текстовый редактор. Вместо этого используют мощные программные инструменты, которые значительно ускоряют и облегчают работу программистов.
Для написания Java-программ существуют 3 популярные IDE :
2. Что такое JDK
JVM совместно со стандартными Java-библиотеками образует JRE — Java Runtime Environment — Среду Выполнения Java.
JDK содержит JRE + инструменты для Java-разработчиков.
JRE содержит JVM + набор стандартных Java-библиотек.
3. Разновидности JDK
Прошло то время, когда раз в 3-5 лет выходила новая версия Java, и это было целым событием. Сейчас новая версия JDK выходит раз в полгода. Пример Google Chrome оказался заразительным 🙂 Кроме того, свои JDK выпускают разные компании.
Принципиальной разницы для разработчиков нет, поэтому можете смело использовать Open JDK.
4. Установка JDK
Вам нужно загрузить себе на компьютер Open JDK 13 или более позднюю версию. Для начала, зайди на сайт https://jdk.java.net/ и посмотри актуальную версию JDK.
На момент написания этой лекции была версия 16, поэтому покажем на ее примере.
Нажми на текущую актуальную версию. В разделе Builds кликни на версию JDK для своей ОС, чтобы началась загрузка.
Скачанную папку нужно разархивировать и желательно переместить в надежное место, чтобы случайно не удалить.
Важно! В пути к JDK не должно быть символов кириллицы. Из-за кириллицы будут проблемы с запуском программ.
5. Видео по установке JDK
Мы сделали специальное видео, чтобы закрыть все возможные вопросы по этому процессу.
Если какие-то вопросы у вас все же остались, вы всегда можете задать их на нашем Форуме.
Что такое JDK? Введение в Java Development Kit
Java Development Kit (JDK) является одним из трех основных технологических пакетов, используемых в программировании Java, наряду с JVM (Java Virtual Machine) и JRE (Java Runtime Environment). Важно различать эти три технологии, а также понимать, как они связаны.
JRE может использоваться как автономный компонент для простого запуска программ Java, но он также является частью JDK. JDK требует JRE, потому что запуск программ Java является частью их разработки.
Так же, как мы сделали с моим недавним введением в виртуальной машине Java, давайте рассмотрим технические и бытовые определения в JDK
Начало работы с JDK
В дополнение к выбору версии Java, вам также необходимо выбрать пакет Java. Пакеты представляют собой Java-разработки, которые предназначены для разных типов разработкт. Доступные пакеты: Java Enterprise Edition (Java EE), Java Standard Edition (Java SE) и Java Mobile Edition (Java ME).
Также нетрудно переключиться на другой JDK в будущем, если вам это нужно. Не беспокойтесь слишком много о выборе правильной версии Java и пакета JDK, когда вы только начинаете.
Совместимость версий JDK
Поскольку JDK предоставляет компилятор для ваших программ Java, JDK, который вы используете, определяет, в какой версии Java вы можете программировать. Например, если вы хотите использовать более новую функциональную поддержку, найденную в Java 8, Как оператор arrow Lambda, то Вам нужно по крайней мере Java 8 JDK для компиляции. В противном случае, javac команда будет отклонять код с синтаксической ошибкой.
Мы будем придерживаться 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 установщика вам будет предложено выбрать из трех компонентов: средство разработки, исходный код, и общественной среды JRE. Вы можете установить один или все из них. В этом случае просто выберите значение по умолчанию.
Установка опции «средства разработки» дает вам jdk собственно. Установка «Source Code» содержит источники для открытых классов в ядре java API. Включение этой опции позволяет ссылаться на исходный код при создании приложений. Третий вариант,» Public JRE», приводит к тому, что JDK и JRE являются отдельными объектами: public JRE может использоваться другими программами для выполнения программ Java и может быть установлен отдельно от JDK.
Продолжайте установку всех трех компонентов и примите значения по умолчанию для каждого из них. Это означает, что JDK и JRE будут установлены в местах по умолчанию для вашей операционной системы. На Windows это C:\Program Files\Java.
JDK в командной строке
Это хорошо: java установлено, но что javac? Вам понадобится этот элемент JDK для компиляции файлов Java.
javac команда живет внутри /jdk каталога, но не добавляется автоматически в систему во время установки. У нас есть возможность установить его javac сами, или мы можем установить IDE, который включает в себя эта команда. Начнем с компиляции и запуска Java-программы по старинке.
Простая программа Java
Шаг 1. Написать простую программу Java
Создайте новый текстовый файл, назовите Intro.java и поместите его где-то на компьютере.
Затем добавьте код из листинга 1, который является очень простой программой Java.
Шаг 2. Компиляция с JDK
Вы будете использовать javac команду, которая вызывает для Java-компилятор. Введите полный путь к команде в командной строке, и передайте Intro.java файл как команду. В моей системе это выглядит так (предварительно перейти надо в каталог с java файлом)
javac это звезда в JDK, но /bin каталог содержит и другие инструменты, которые вам понадобятся. Пожалуй, наиболее известный после javac, это jar инструмент.
Давайте преобразуем Intro.class в jar файл.
Перейдите обратно к каталогу, где вы разместили свой Intro.java и введите команду, которую вы видите ниже
Несколько IDE существуют для Java. Вы видели, как JDK работает в командной строке, поэтому теперь давайте рассмотрим, как это работает в Eclipse IDE.
Установка Eclipse выходит за рамки этого руководства, но это простой процесс. Eclipse включает в себя инсталлятор, как и любую другую программу, и вы можете найти правильный установщик для своей операционной системы здесь.
Eclipse установлен, теперь откройте окно пункта меню в строке меню и выберите Настройки.
Внутри окна настроек, вы увидите пункт Java. Откройте его, и внутри вы увидите элемент Компилятор элемента. Там будут некоторые варианты для JDK.
Как упоминалось ранее, вам нужно будет выбрать правильную версию JDK для вашего проекта. Под капотом IDE будет работать компилятор JDK, так же, как вы запустили его из командной строки. IDE Eclipse также имеет свой собственный экземпляр JDK. IDE управляет JDK и JRE для вас, что делает жизнь намного проще!
Эта статья является второй в короткой серии, представляющей три основных компонента платформы Java: JVM, JDK и JRE. В следующей статью этой серии вы узнаете все о среде выполнения Java.
статьи IT, java, Java App Dev, Средства разработки, jdk
Некоторые важные термины: Java SE, JRE, JDK, IDE
Говоря о языке программирования Java можно часто увидеть такие аббревиатуры как: Java SE, JRE, JDK, IDE. Рассмотрим их.
Java SE
Java Standard Edition (Java SE) – это стандартное издание Java, именно под него разрабатываются клиентские приложения и этот сайт полностью посвящён Java SE. Приложения могут работать самостоятельно или в качестве апплетов веб-браузера.
Кроме стандартного издания бывают:
Java Runtime Environment – среда выполнения Java. Это виртуальная машина Java, необходимая для запуска Java программ на компьютерах пользователя. В ней имеется всё, что необходимо для запуска Java приложений на вашей системе. JRE охватывает нужды большинства пользователей.
JDK (Java SE Development Kit) – набор инструментов разработчика для создания программ на Java. Включает в себя JRE плюс инструменты для разработки, отладки и мониторинга Java приложений.
Итак, чтобы определиться, что скачивать: JRE или JDK? Ответьте на вопрос: вы хотите только запускать Java программы или ещё и разрабатывать их? Если только запускать, то вам достаточно JRE. Если вы хотите разрабатывать программы, то вам необходим JDK. Набор разработчика JDK уже включает JRE, поэтому нет необходимости скачивать их оба по отдельности.
Версии Java
Кроме рассмотренных различных изданий, а также разных версий пакетов (для конечного пользователя и для разработчика), имеются номерные версии. В настоящее время актуальной является версия JDK 1.10. Кстати, JDK 1.10 = JDK 10.
Если вас интересуют ранние выпуски (что-то вроде беты), то для одинадцатой версии вы их найдёте по адресу http://jdk.java.net/11/
IDE (integrated development environment) – интегрированная среда разработки, предназначена для содействия разработчику, ускоряет процесс разработки программ. Обычно включает в себя редактор с подсветкой синтаксиса, справкой, автоматизированной компиляцией и запуском программ. IDE может быть создана для любого языка программирования, либо для конкретного языка, например, для Java. Интегрированная среды разработки бывают бесплатными и платными. Хорошей бесплатной IDE для Java является NetBeans.
Различия между JDK, JRE и JVM
JAVA DEVELOPMENT KIT
Java Development Kit (JDK) — это среда разработки программного обеспечения, используемая для разработки приложений и апплетов Java. Он включает в себя среду выполнения Java (JRE), интерпретатор / загрузчик (Java), компилятор (javac), архиватор (jar), генератор документации (Javadoc) и другие инструменты, необходимые для разработки Java.
JAVA RUNTIME ENVIRONMENT
Разница между JDK, JRE и JVM
Чтобы понять разницу между этими тремя, давайте рассмотрим следующую диаграмму.
Примечание: JDK используется только разработчиками Java.
Как работает JRE и JDK?
Из чего состоит JRE?
JRE состоит из следующих компонентов:
Загрузчик классов загружает все необходимые классы, необходимые для выполнения программы. Он обеспечивает безопасность, отделяя пространства имен локальной файловой системы от импортированной через сеть. Эти файлы загружаются либо с жесткого диска, сети или из других источников.
JVM пропускает код с помощью Byte Code Verifier, который проверяет формат и проверяет наличие недопустимого кода. Например, незаконный код — это код, который нарушает права доступа к объектам или нарушает реализацию указателей.
Верификатор байт-кода гарантирует, что код соответствует спецификации JVM и не нарушает целостность системы.
Во время выполнения Байт-код загружается, проверяется и запускается интерпретатором. Переводчик имеет следующие две функции:
Обе операции могут быть показаны как:
Чтобы понять взаимодействие между JDK и JRE, рассмотрите следующую диаграмму.
Как работает JVM?
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.