Softvér
Pre účely tohto predmetu budeme potrebovať nasledujúci softvér:
- Java SE Development
Kit 25 (stačí
ľubovoľná verzia od 11 vyššie); pod Linuxom možno použiť aj balíky
openjdk. - Platformu JavaFX 25 SDK (opäť by mala stačiť aj verzia 11) pre vývoj aplikácií s grafickým používateľským rozhraním.
- Vývojové prostredie IntelliJ IDEA 2025.3.2, prípadne jeho vhodnú alternatívu.
Odporúčame pracovať vo vývojovom prostredí, avšak je dôležité naučiť sa kompilovať a spúšťať programy aj z príkazového riadku (minimálne za účelom riešenia rôznych problémov).
Inštalácia softvéru
- Stiahnite si odtiaľto Java SE Development Kit 25 a postupujte podľa inštalačných pokynov.
- Zistite, či inštalácia správne pridala adresár obsahujúci javovský
kompilátor a interpreter do systémovej premennej
PATH. V prípade úspechu by napríklad nasledujúce príkazy zadané do príkazového riadku mali vypísať verziu javovského kompilátora resp. interpretra zhodnú s nainštalovanou verziou Javy.
javac --version
java --version
- V prípade, že tieto príkazy nefungujú, alebo sa vypísala stará
verzia Javy, pridajte adresár obsahujúci programy
javacajavado systémovej premennejPATHmanuálne (a prípadný adresár starej verzie Javy odtiaľ odoberte). - Stiahnite si odtiaľto ZIP archív s JavaFX. Zvoľte verziu 25 a inštaláciu typu SDK pre vašu architektúru a operačný systém.
- Rozbaľte stiahnutý archív do vhodného priečinka. Žiadne ďalšie úkony
nie sú v rámci inštalácie JavaFX nutné, ale zapamätajte si adresu
podadresára
lib, keďže ju neskôr budete potrebovať. Nižšie budeme na túto cestu odkazovať ako na<cesta k lib>. - Stiahnite si odtiaľto vývojové prostredie IntelliJ IDEA 2025.3.2 a postupujte podľa inštalačných pokynov.
- IntelliJ by mal automaticky rozoznať nainštalovanú verziu Javy. V prípade, že sa tak neudeje, pridajte ju manuálne podľa pokynov tu.
Skompilovanie a spustenie programu v Jave
Tento oddiel opisuje proces skompilovania a spustenia javovskej triedy
Hello vypisujúcej na konzolu text Hello, World! v dvoch variantoch:
- V prvom je trieda
Hellosúčasťou nepomenovaného balíka. - V druhom je trieda
Hellosúčasťou balíkasomepackage.
Z príkazového riadku
Uvažujme najprv prípad, keď je trieda Hello súčasťou nepomenovaného
balíka, t.j. jej zdrojový kód vyzerá nasledovne.
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
- Trieda
Hellomusí byť uložená v súboreHello.java(názov súboru bez prípony.javasa musí zhodovať s názvom triedy).
Postup skompilovania a spustenia triedy Hello z príkazového riadku je
potom nasledovný:
- V príkazovom riadku sa nastavíme do priečinka obsahujúceho súbor
Hello.java. - Triedu skompilujeme príkazom
javac Hello.java, v dôsledku čoho by mal v rovnakom priečinku vzniknúť súborHello.classspustiteľný na JVM. - Triedu
Hellospustíme príkazomjava Hello(prípadné argumenty môžeme triedeHellozadávať obvyklým spôsobom).
- Pozor: kým pri volaní kompilátora
javacje potrebné uviesť aj príponu kompilovaného súboru.java, pri volaní interpretrajavapríponu spúšťanej triedy.classnepíšeme (kým argumentom kompilátora je bežná cesta k súboru, argumentom interpretra je názov spúšťanej triedy).
Ďalej uvažujme prípad, keď je trieda Hello súčasťou balíka
somepackage a jej kód tak vyzerá nasledovne.
package somepackage;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
- V tomto prípade by mala byť trieda
Helloopäť uložená v súboreHello.java, ktorý by mal navyše byť uložený v priečinkusomepackage.
Skompilovanie a spustenie triedy Hello – alebo presnejšie
somepackage.Hello – z príkazového riadku realizujeme nasledovne:
- Nastavíme sa do priečinka obsahujúceho priečinok
somepackage. - Triedu skompilujeme príkazom
javac somepackage/Hello.java(s príponou). - Triedu spustíme príkazom
java somepackage.Hello(argumentom je názov spúšťanej triedy vrátane balíka).
V IntelliJ IDEA
- Vytvoríme nový projekt pomocou voľby New Project.
- V závislosti od verzie prostredia odškrtneme (ak je zvolená) možnosť „Add sample code”, aby sa po vytvorení projektu automaticky nevygeneroval žiaden zbytočný kód.
- Inak zvolíme východzie nastavenia (jazyk Java, Build system IntelliJ) a zadáme ľubovoľný názov projektu.
- Ak sa nezobrazuje, zobrazíme panel so štruktúrou projektu cez
View --> Tool Windows --> Project(alebo s použitím klávesovej skratkyAlt + 1). - Rozbalíme modul pomenovaný rovnako ako projekt (tučným) a zvolíme
priečinok
src. - V ponuke
File --> New(prípadne v podponukeNewkontextovej ponuky, ktorá sa zobrazí po kliknutí nasrcpravou myšou) by sa teraz mala objavovať možnosťJava Class. - Po zvolení tejto možnosti zadáme názov triedy (vrátane balíkov),
t.j.
Hellopre triedu v nepomenovanom balíku asomepackage.Hellopre triedu v balíkusomepackage. - V závislosti od vybranej alternatívy skopírujeme do editora vhodnú
variantu triedy
Helloz predchádzajúceho oddielu. - Triedu skompilujeme a spustíme napríklad kliknutím na zelenú šípku
vedľa hlavičky metódy
maina zvolením možnostiRun 'trieda.main()'. Následné ďalšie spustenia možno realizovať skratkouShift + F10.
Dôvod, prečo skratka Shift + F10 (ekvivalentná možnosti Run --> Run
'Hello') nefunguje hneď od začiatku je ten, že sme zatiaľ nevytvorili
tzv. konfiguráciu behu, v ktorej sa napríklad zadáva verzia Javy použitá
pri kompilovaní, hlavná trieda projektu (t.j. trieda, ktorá sa má
spustiť po spustení projektu), prípadné argumenty z príkazového riadku,
parametre pre kompilátor a interpreter, atď. V prípade kliknutia na
zelenú šípku vedľa metódy main a zvolenia príslušnej možnosti sa
automaticky vytvorí tzv. dočasná konfigurácia, pri ktorej sa trieda
spustí s východzími nastaveniami.
Pre neskoršie účely je dôležité vedieť vytvárať aj vlastné (a permanentné) konfigurácie behu (v jednom projekte možno definovať aj viacero konfigurácií, medzi ktorými sa potom možno prepínať pomocou prepínača v pravej časti nástrojovej lišty). Postup vytvorenia novej konfigurácie behu je nasledujúci:
- Zvolíme
Run --> Edit Configurations.... - Klikneme na tlačidlo
+a zvolíme možnosťApplication. - Následne môžeme v hlavnej časti okna napravo zadať názov
konfigurácie, napríklad
Konfiguracia. - Zadáme potrebné údaje: predvolená by mala byť správna verzia Javy
(napr.
java 25), do políčkaMain classzadáme názov hlavnej triedy projektu (napr.Hello), do políčkaProgram argumentsmôžeme zadať prípadné argumenty pre spúšťanú triedu z príkazového riadku (políčko môžeme ponechať prázdne). Prípadné ďalšie možnosti môžeme pridať kliknutím naModify options. - Ukončíme dialóg tlačidlom
OK. - Na nástrojovej lište sa uistíme, že je vybraná práve vytvorená
konfigurácia a projekt spustíme skratkou
Shift + F10.
Viac sa o konfiguráciách behu možno dočítať tu.
Skompilovanie a spustenie programu v JavaFX
Ukážeme si teraz, ako z príkazového riadku a v IntelliJ IDEA skompilovať
a spustiť nasledujúcu triedu pracujúcu s JavaFX, ktorá by mala zobraziť
okno s titulkom Hello, World!. Táto trieda musí byť uložená v súbore
HelloFX.java.
import javafx.application.*;
import javafx.stage.*;
import javafx.scene.*;
import javafx.scene.layout.*;
public class HelloFX extends Application {
@Override
public void start(Stage primaryStage) {
Pane pane = new Pane();
Scene scene = new Scene(pane, 300, 250);
primaryStage.setTitle("Hello, World!");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
V nasledujúcom
Z príkazového riadku
- Nastavíme sa do priečinku obsahujúceho súbor
HelloFX.java. - Triedu skompilujeme príkazom
javac --module-path <cesta-k-lib> --add-modules javafx.controls,javafx.fxml HelloFX.java
- Triedu spustíme príkazom
java --module-path <cesta-k-lib> --add-modules javafx.controls,javafx.fxml HelloFX
V IntelliJ IDEA
- Vytvoríme projekt a v ňom triedu
HelloFXrovnakým spôsobom ako vyššie (dá sa prípadne vytvoriť aj projekt typuJavaFX). - Otvoríme dialóg
File --> Project Structure.... V ňom otvoríme záložkuLibraries, klikneme na tlačidlo+a zvolíme možnosťJava. Otvorí sa dialógové okno umožňujúce vytvoriť knižnicu z priečinka. Za tento priečinok vyberieme priečinok<cesta k lib>. - Vytvoríme konfiguráciu behu podobným spôsobom ako vyššie. Za hlavnú
triedu vyberieme
HelloFX. - Klikneme na
Modify optionsa zaškrtneme možnosťAdd VM options. - Následne by sa malo objaviť políčko
VM options, do ktorého zadáme
--module-path <cesta-k-lib> --add-modules javafx.controls,javafx.fxml
- Dialóg potvrdíme kliknutím na
OK. - Projekt spustíme klávesovou skratkou
Shift + F10.