> For the complete documentation index, see [llms.txt](https://opu.gitbook.io/oop/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://opu.gitbook.io/oop/first-term/labs/lab_1/java.md).

# 1. Установка программного обеспечения, создание и запуск проекта

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

### Установка JDK <a href="#ustanovka-jdk" id="ustanovka-jdk"></a>

**Java Development Kit** (сокращенно JDK) — бесплатно распространяемый компанией Oracle Corporation (ранее Sun Microsystems) комплект разработчика приложений на языке Java, включающий в себя **компилятор** Java (javac), стандартные **библиотеки** классов Java, **примеры**, **документацию**, различные **утилиты** и **исполнительную систему** Java (JRE).

Для установки JDK необходимо скачать установщик по следующей [ссылке](https://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html) (также вы можете загуглить "*download jdk*" и перейти по первой ссылке).

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

### Установка среды разработки <a href="#ustanovka-sredy-razrabotki" id="ustanovka-sredy-razrabotki"></a>

**Интегрированная среда разработки** (Integrated development environment — **IDE**) — комплекс программных средств, используемый программистами для разработки программного обеспечения.

Для Java существует "большая тройка" сред разработки:

* ​[IntelliJ IDEA](https://www.jetbrains.com/idea/)​
* ​[NetBeans](https://netbeans.org/)​
* ​[Eclipse](http://www.eclipse.org/downloads/packages/release/oxygen/2/eclipse-ide-java-developers)​

Все остальные среды являются более простыми и менее функциональными.

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

В рамках данного курса будет использована Community версия среды IntelliJ IDEA. Скачиваем и запускаем с сайта разработчика установщик.

В процессе установки желательно выбрать следующие параметры установки

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LLMA-cFvx_keJaoUgkS%2F-LLQL3El_XSC8OpjAGos%2F-LLQO5GO3V7UGG2bc5nm%2F2018-09-02%2020_45_09-IntelliJ%20IDEA%20Community%20Edition%20Setup.png?alt=media\&token=1046863a-c858-4466-b4b7-fb26d71efe27)

### Добавление плагинов для выполнения лабораторной работы

Кроме установки среды разработки, нам необходимо добавить дополнительные плагины - **EduTools** и **CheckStyle**.

Запустим IntelliJ IDEA, после чего выберем пункт **Configure -> Plugins**.

![](/files/-MGdm2CNAsce2pUdMCuv)

Найдите в поисковой строке **EduTools** и установим его.

![](/files/-MGdmAN2DraH-vpxnXj2)

После этого введем в поисковой строке **CheckStyle** и также установим его. После этого необходимо перезапустить среду разработки.

![](/files/-MGdmIYct_r5zv7iRd3t)

### Создание проекта и запуск приложения

При первом запуске вас попросят выбрать цветовую схему среды разработки. Остальные параметры можете опустить. В стартовом окне выбираем пункт "*Create New Project*".

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LLMA-cFvx_keJaoUgkS%2F-LLQL3El_XSC8OpjAGos%2F-LLQOb45upiDm9bDGNnD%2F2018-09-02%2020_48_12-Welcome%20to%20IntelliJ%20IDEA.png?alt=media\&token=212425ae-3985-47c4-a3d7-7c254664a13c)

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

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LLMA-cFvx_keJaoUgkS%2F-LLQL3El_XSC8OpjAGos%2F-LLQPIY7eGiHu9odxdz9%2F2018_09_02_20_49_18_New_Project.png?alt=media\&token=b4fc2166-097a-4068-a35b-e8beafff0ca8)

Нажмите кнопку "New\..." и укажите путь к установленному ранее JDK (как правило, это `C:\Program Files\Java\xxxx`)

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LLMA-cFvx_keJaoUgkS%2F-LLQPc_MWjTim9-Wk3GB%2F-LLQPtptog48EkpMvQz4%2F2018-09-02%2020_51_00-Select%20Home%20Directory%20for%20JDK.png?alt=media\&token=c9b4be65-fadf-4282-9e93-90744ff5e387)

В следующем окне выбираем пункт "*Create project from template*" и выбираем "*Command Line App*"

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LLMA-cFvx_keJaoUgkS%2F-LLQPc_MWjTim9-Wk3GB%2F-LLQQZ26bVD9cJCp7CzI%2F2018-09-02%2020_55_18-New%20Project.png?alt=media\&token=73a19d8b-f402-4556-af56-432bb2ee256d)

Далее нам необходимо указать название проекта, а также **Base Package** проекта. Далее мы разберемся, что означает термин **package**, а пока можете указать его в формате `[группа].[фамилия]`

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LLMA-cFvx_keJaoUgkS%2F-LLQPc_MWjTim9-Wk3GB%2F-LLQRH62RzsTI7tVoSHb%2F2018-09-02%2020_59_44-New%20Project.png?alt=media\&token=178aa956-7451-4687-8d1b-f35110bd844c)

После завершения мастера нового проекта, IDEA сгенерирует новый пустой проект. Сразу запустим проект. Для этого можно выбрать пункт *Run -> Run "Main"*, нажать комбинацию клавиш `Shift+F10` либо нажать на зеленый треугольник справа в верхней части редактора.

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LLMA-cFvx_keJaoUgkS%2F-LLQPc_MWjTim9-Wk3GB%2F-LLQSv1RrVZfrLorlZaf%2F2018_09_02_21_06_45_MyFirstProject_C_Users_Mykola_Hodovychenko_IdeaProjects_MyFirstProject_..._.png?alt=media\&token=d716246a-3a01-45a4-9ecf-c5f4a3921a5c)
