Към съдържанието
wannacode

Подготовка на компютъра

Проблем

Какво ти трябва

За да пишеш и пускаш програми, ти трябват две неща:

  1. JDK (Java Development Kit): компилаторът javac, JVM, която изпълнява програмите, и стандартните библиотеки.
  2. Редактор за кода. Програмата може да се напише и в Notepad, но редакторът за програмисти оцветява кода, подсказва и показва грешките, докато пишеш.

Ако засега нямаш компютър, на който можеш да инсталираш програми, за първите дни стига онлайн редактор: потърси online Java compiler в интернет. Задачите от модул „Основи на езика“ вървят и там. За по-големите програми по-нататък ще ти трябва инсталация.

Идеята

Инсталирай JDK 21

Ползваме Java 21. Това е версия с дългосрочна поддръжка (LTS, long-term support): получава поправки години наред. JDK се прави от няколко организации. Ние препоръчваме безплатния Eclipse Temurin от сайта adoptium.net.

  • Windows и macOS: изтегли инсталатора за Temurin 21 и го пусни. В Windows остави включена опцията, която добавя Java към PATH.
  • Linux: инсталирай пакета от системата си. В Ubuntu това е:
Терминал
sudo apt install openjdk-21-jdk

Ако вече имаш по-нова версия (например Java 25), тя също става: всичко в курса върви на нея.

Провери. Отвори нов терминал (в Windows: PowerShell или Command Prompt) и напиши:

Терминал
java -version

Трябва да видиш нещо такова. Числата след 21 може да са други:

openjdk version "21.0.5" 2024-10-15 LTS
OpenJDK Runtime Environment Temurin-21.0.5+11 (build 21.0.5+11-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.5+11 (build 21.0.5+11-LTS, mixed mode, sharing)

Идеята

Избери редактор

Две добри безплатни възможности:

  • IntelliJ IDEA: редактор, направен специално за Java. Безплатната версия стига за целия курс (в по-старите издания се казва IntelliJ IDEA Community Edition). При нов проект избери JDK 21, а програмата пускаш със зеления триъгълник до main.
  • Visual Studio Code с разширението Extension Pack for Java от Microsoft. По-лек е и става и за други езици. Над main се появява надпис Run, с който пускаш програмата.

Кой редактор ще избереш, няма голямо значение. По-важно е да свикнеш с един и да го ползваш всеки ден.

Виж го

Първата програма на твоя компютър

Направи папка за курса и в нея файл Main.java с това съдържание:

Main.java
public class Main {
public static void main(String[] args) {
System.out.println("Здравей!");
}
}
Изход
Здравей!

В терминала отиди в папката (cd и пътя до нея) и пусни:

Терминал
java Main.java

Командата компилира файла в паметта и веднага го изпълнява. Това се казва стартиране на програма от един файл (single-file source) и го има от Java 11 нататък. За програмите в модул „Основи на езика“ е достатъчно.

По-точно, за любопитните
  • Командата java Main.java не оставя файл .class. Двете стъпки поотделно изглеждат така: javac Main.java прави Main.class, а java Main (без .java) го изпълнява.
  • Файлът се казва като класа: public class Main е в Main.java. Компилаторът javac го изисква, затова дръж този навик от самото начало.
  • Ако в терминала на Windows вместо „Здравей!“ виждаш въпросителни или странни знаци, терминалът не показва кирилица. Напиши chcp 65001 и пусни програмата пак. В редакторите обикновено няма такъв проблем.

Пробвай

Промени и пусни пак

Добави втори ред, който печата „Компютърът е готов.“, запиши файла и пусни програмата пак. Трябва да видиш:

Изход
Здравей!
Компютърът е готов.

Ако виждаш само „Здравей!“, най-често файлът не е записан. Ето цялата програма, ако се затрудниш:

Main.java
public class Main {
public static void main(String[] args) {
System.out.println("Здравей!");
System.out.println("Компютърът е готов.");
}
}

Защо незаписаната промяна не стига до програмата:

public class Main {
public static void main(String[] args) {
System.out.println("Здравей!");
System.out.println("Компютърът е готов.");
}
}
Стъпка по стъпка, с думи
  1. В редактора и във файла на диска е само първият ред.
  2. Пускаш java Main.java: програмата се прави от файла на диска.
  3. Добавяш втори ред в редактора. Файлът на диска още е стар.
  4. Пускаш, без да запишеш: излиза пак само „Здравей!“.
  5. Записваш (Ctrl+S): редакторът пише текста във файла на диска.
  6. Пускаш пак: сега програмата вижда и втория ред.

Идеята

Когато не тръгва

  • „'java' is not recognized…“ (Windows) или „command not found“ (macOS, Linux): терминалът не намира Java. Затвори го и отвори нов, защото старият не вижда промените от инсталацията. Ако пак не става, Java не е в PATH: пусни инсталатора отново и включи опцията за PATH.
  • java -version показва стара версия, например 1.8: на компютъра има и по-стара Java, а тя е първа в PATH. Махни я или я премести след новата.
  • „error: … expected“ или друго съобщение с номер на ред: програмата е стигнала до компилатора, значи инсталацията е наред. Сравни кода си с примера знак по знак.

Накратко

Накратко

  • Трябват ти JDK 21 (например Temurin) и редактор: IntelliJ IDEA или VS Code с Extension Pack for Java.
  • java -version показва дали Java е инсталирана.
  • java Main.java компилира и пуска програма от един файл.
  • Ако терминалът не намира командата, отвори нов терминал.

Следва урокът как се решава задача, преди да е написан и ред код.

Създаден от Иво Гергов като част от кампанията на Evo Tech за достъпно обучение по програмиране ·