Подготовка на компютъра
Проблем
Какво ти трябва
За да пишеш и пускаш програми, ти трябват две неща:
- JDK (Java Development Kit): компилаторът
javac, JVM, която изпълнява програмите, и стандартните библиотеки. - Редактор за кода. Програмата може да се напише и в 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 LTSOpenJDK 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 с това съдържание:
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и пусни програмата пак. В редакторите обикновено няма такъв проблем.
Пробвай
Промени и пусни пак
Добави втори ред, който печата „Компютърът е готов.“, запиши файла и пусни програмата пак. Трябва да видиш:
Здравей!Компютърът е готов.Ако виждаш само „Здравей!“, най-често файлът не е записан. Ето цялата програма, ако се затрудниш:
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("Компютърът е готов."); }}Стъпка по стъпка, с думи
- В редактора и във файла на диска е само първият ред.
- Пускаш java Main.java: програмата се прави от файла на диска.
- Добавяш втори ред в редактора. Файлът на диска още е стар.
- Пускаш, без да запишеш: излиза пак само „Здравей!“.
- Записваш (Ctrl+S): редакторът пише текста във файла на диска.
- Пускаш пак: сега програмата вижда и втория ред.
Идеята
Когато не тръгва
- „'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компилира и пуска програма от един файл.
- Ако терминалът не намира командата, отвори нов терминал.
Следва урокът как се решава задача, преди да е написан и ред код.