JavaRush /Курси /Java Syntax Zero /Встановлення JDK

Встановлення JDK

Java Syntax Zero
Рівень 5 , Лекція 3
Відкрита

1. Програмування по-дорослому

До недавнього часу ви писали програми просто на сайті CodeGym. Це було просто, зручно і зрозуміло. Але ж ви не думаєте, що будете робити це завжди, правда? Настав час почати писати програми по-дорослому, прямо як справжні програмісти. Як же писали програми до створення CodeGym?!

Щоб написати програму на своєму комп'ютері без CodeGym, вам потрібно зробити дві речі:

  1. Встановити Java JDK
  2. Встановити Java IDE

Що це за штуки такі?

Java JDK
Програма, написана мовою Java, відрізняється від звичайної програми на комп'ютері. Звичайна програма містить машинний код, який одразу може бути виконаний процесором комп'ютера і не потребує жодних додаткових рухів для запуску.

Програма, написана мовою Java, не містить машинного коду: натомість вона містить спеціальний байт-код. Процесор не вміє виконувати байт-код, тому при виконанні Java-програми спочатку запускається спеціальна програма — JVM. А ця JVM вже розуміє байт-код і знає, як його виконувати. Власне, JVM входить до складу JDK.

Java IDE

Сучасні програми містять мільйони рядків коду. Було б неможливо писати такі програми, якби для цього використовувався звичайний текстовий редактор. Замість цього використовують потужні програмні інструменти, які значно прискорюють та полегшують роботу програмістів.

Такі програми для створення програм називають IDE. IDE — це Integrated Development Environment — Інтегроване Середовище Розробки.

Для написання Java-програм існують 3 популярні IDE:

  1. IntelliJ IDEA
  2. Eclipse
  3. Net Beans

Майже всі програмісти віддають перевагу IntelliJ IDEA. І коли ви з нею познайомитеся, зрозумієте чому. Але спочатку треба розібратися з JVM і JDK.


2. Що таке JDK

JVM — це скорочена назва від Java Virtual Machine — Віртуальна Машина Java. Звичайний процесор виконує машинний код, а JVM виконує байт-код. Тож JVM — це ніби віртуальний процесор/машина.

Програмісти взагалі часто називають комп'ютер/процесор машиною. ЕОМ, до речі, це теж Електронно-Обчислювальна Машина. Звикайте: тепер ви також один із них.

JVM річ корисна, але одну JVM ніхто не використовує. Голий процесор теж нікому не потрібний. Зазвичай разом із JVM йде ще набір стандартних бібліотек: колекції, списки й інші класи. У стандартній бібліотеці, до речі, кілька тисяч класів.

JVM разом із стандартними Java-бібліотеками формує JREJava Runtime Environment — Середовище Виконання Java.

JRE достатньо для запуску багатьох Java-програм, але не для програмістів. Java-компілятор, наприклад, у JRE не входить. І де ж його взяти?

Для Java-програмістів є свій окремий набір — JDKJava Development Kit — Набір Java-розробника. У JDK входить JRE, а також Java-компілятор та інші програми корисні для Java-розробників. Виглядає це приблизно так:

JDK містить JRE + інструменти для Java-розробників.

JRE містить JVM + набір стандартних Java-бібліотек.

JVM — це віртуальна машина Java.


3. Різновиди JDK

Минув час, коли раз на 3-5 років виходила нова версія Java, і це було цілою подією. Зараз нова версія JDK виходить раз на півроку. Приклад Google Chrome виявився заразним :) Крім того, свої JDK випускають різні компанії.

Першою це зробила Microsoft наприкінці 90-х, щоб задавити Java-платформу, яка набирала популярності, даруючи програмам незалежність від Windows. Щоправда, Microsoft програла суд і була змушена випустити свої більш незалежні аналоги Java: платформу .NET і мову C#.

Так, так, платформа .NET — це аналог JRE, а перші версії мови C# були один в один схожі на мову Java. Хоча з того часу багато води утекло.

У будь-якому разі, зараз є кілька популярних JDK, з яких нам цікаві дві:

  • Oracle JDK — офіційна JDK від компанії-розробника Java. Вже частково платна для компаній, але досі безкоштовна для приватного використання й розробників.
  • Open JDK — безкоштовна JDK, теж випускається Oracle. Дуже улюблена розробниками й компаніями, які не хочуть платити Oracle гроші.

Принципової різниці для розробників немає, тому можете сміливо використовувати Open JDK.


4. Встановлення JDK

Вам потрібно завантажити собі на комп'ютер Open JDK 13 або пізнішу версію. Для початку зайдіть на сайт https://jdk.java.net/ і подивіться актуальну версію JDK.

current JDK

На момент написання цієї лекції була версія 16, тому покажемо на її прикладі.

Натисніть на поточну актуальну версію. У розділі Builds клікніть на версію JDK для своєї ОС, щоб розпочалося завантаження.

JDK download

Завантажену папку потрібно розархівувати та бажано перемістити в надійне місце, щоб випадково не видалити.

Важливо! У шляху до JDK не повинно бути символів кирилиці. Через кирилицю будуть проблеми з запуском програм.


5. Відео з встановлення JDK

Ми зробили спеціальне відео, щоб закрити всі можливі питання з цього процесу.

Якщо якісь питання у вас все ж залишилися, ви завжди можете поставити їх на нашому Форумі.

Коментарі (9)
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ
Kolapsec Рівень 7
27 листопада 2023
Біжу поперед батька... Ще перед hello world поставив і Екліпс, i Інтеліджі, і JDK, і розібрався як програму з блокнота збережену в .java зкомпілювати через термінал і потім запустити (юзаю xubuntu). Коротше по горобцях стріляв з гармати (маю на увазі helloWorld в IntelliJ). Як я зрозумів якщо старатися, не здаватися і не закидати то вивчитися можливо. Дуже хочу профіль змінити))))
Тимур Рівень 3
20 березня 2024
Удачи Вам, парень!
Nadia Den Рівень 6
23 квітня 2023
дуже цікава інформація, дійсно IntelliJIdea найпопулярніша, її вважають потужною системою.
Roma Chernesh Рівень 16
3 грудня 2022
Правильно розумію, що майже на всіх сучасних девайсах (від комп'ютера до мікрохвильової пічки) встановленна JVM? І тому говорять, що Java проект можно запустити на будь-якій платформі? Чи я щось плутаю? На Маках чи айфонах JVM не відразу встановлена? Спасибі тим, хто поясне за цю тему! (бо сам вже купу часу гуглю це і нічого не розумію)
les_yeux_blancs Рівень 50
17 квітня 2023
JVM по дефолту не встановлена в компʼютери, особливо на девайсах Apple, бо вони використовують Swift Щодо пічок і т.д., там використовуються чіпи з завантаженим заздалегідь софтом, який не можна змінювати, тобто вже скомпільованим під той чіп, а тому і JVM, що перекладеє байт-код в мову асемблера під чіп, не потрібна
Roma Chernesh Рівень 16
10 травня 2023
Спасибі за пояснення! Тоді виникають наступні питання: 1) Чому Swift не може працювати із JVM? Мова ж походить від С#. 2) У пічках використовують софт, який працює відразу на мовах Асемблера?
les_yeux_blancs Рівень 50
10 травня 2023
А чому ти вирішив, що Swift походить від C#?) Swift схожий на C# не більше, ніж на Java. А JVM є фішкою Java й працює лише з байт-кодом, згенерованим компілятором Java На рахунок пічок, наскільки я розумію, то так, код пишуть якоюсь компільованою мовою, компілюють і заливають у ОС пічки
Pan Vitali Moroz Рівень 51
8 вересня 2022
Потрібна інформація доступно, дякую
Edward Рівень 11
11 липня 2022
Дякую все зрозумів