Перейти к контенту

Установка Java Development Kit(JDK) на Windows

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

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

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

 

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

Общий вид JDK
На рисунке 1 показано, как JDK вписывается в жизненный цикл разработки приложений Java.

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

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

Повседневное определение: JDK — это программный пакет, который вы загружаете для создания приложений на основе Java.

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

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

Как начать работу с JDK?

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

Версия Java 8 используется чаще всего, но на момент написания этой статьи Java 11 является выпуском с долгосрочной поддержкой (LTS). Java поддерживает обратную совместимость, поэтому мы просто загрузим последнюю версию.

Пакеты JDK

Помимо выбора версии, вам также необходимо выбрать пакет. Пакеты — это наборы для разработки, предназначенные для различных типов разработки. Доступные пакеты: 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 предоставляет компилятор для ваших программ, JDK, который вы используете, определяет, в какой версии Java вы можете кодировать.

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

Где скачать JDK?

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

доступные пакеты

Java EE JDK включает спецификацию Java Servlet, которая поддерживает обработку HTTP-запросов. Для каждой реализации Java EE JDK также требуется контейнер, который представляет собой сервер, на котором выполняются приложения Java EE.

Glassfish — это эталонная реализация сервера Java EE для Oracle. Другие популярные реализации — Tomcat и Jetty.

А пока скачайте Java Standard Edition JDK.

Установка JDK

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

Установка опции «Средства разработки» дает вам правильный JDK. Установка «Исходный код» содержит исходные коды для общедоступных классов в ядре Java API. Включение этой опции позволяет вам ссылаться на исходный код при создании приложений.

Третий вариант, «общедоступная JRE», свидетельствует о том, что JDK и JRE являются отдельными сущностями: общедоступная JRE может использоваться другими программами для выполнения программ и может быть установлена ​​отдельно от JDK.

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

установка java

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

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

А javac — элемент JDK понадобится вам для компиляции файлов Java.

Команда javac

Команда javac находится в каталоге / jdk, но не добавляется автоматически в системный путь во время установки. У нас есть возможность установить 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, что означает компилятор Java. Введите полный путь к команде в командную оболочку и передайте файл Intro.java в качестве команды.

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

Это должно привести к успешной компиляции. Javac не ответит сообщением об успешном завершении; он просто выведет новый файл. Любые ошибки приведут к консольному выводу.

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

Теперь вы должны увидеть файл Intro.class в том же каталоге, что и Intro.java.

Вы можете запустить его, набрав: java Intro, что откроет код ниже.

Обратите внимание, что вы не включаете .class при вводе этой команды.

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

Команда jar

Каталог / 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

Теперь вы увидите в каталоге файл intro.jar. Вы можете использовать .jar, добавив его в путь к классам и выполнив программу внутри, как показано здесь:

java -cp intro.jar Intro

Ключ -cp указывает добавить jar в путь к классам. Файл .jar — излишний для этой крошечной программы, но они незаменим, поскольку программы растут в размерах и полагаются на сторонние пакеты.

JDK в вашей IDE

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

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

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

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

Если Eclipse установлен, откройте пункт меню «Окно» в строке меню и выберите настройки.

Внутри окна настроек вы увидите элемент Java. Откройте его, и внутри вы увидите элемент Compiler. Щелчок по нему откроет некоторые параметры JDK.

На рисунке показан снимок экрана с параметрами JDK в Eclipse.

настройки eclipse sdk

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

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

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

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)