Základní životní cyklus javového programu

  • Ukážeme na příkladu třídy s názvem NazevTridy :

  • Zdrojový kód každé (veřejně přístupné, public ) třídy je umístěn v jednom souboru (NazevTridy.java)

Postup:

  • vytvoření zdrojového textu (libovolným editorem čistého textu)

  • překlad (nástrojem javac )

  • spuštění

Příklad:

  • překládá se javac NazevTridy.java (název souboru se třídou včetně přípony .java !!!)

  • spouští se vždy udáním java NazevTridy (název třídy bez přípony .class !!!)

Nástroje ve vývojové distribuci

Pod Windows jsou to .exe soubory umístěné v podadresáři bin

  • java (nebo jexec)- spouštěč (přeloženého bajtkódu)

  • javac- překladač ( .java.class)

  • javadoc- generátor dokumentace API

  • jar-- správce archivů JAR (sbalení, rozbalení, výpis) a jarsigner-- podpisovač archivů JAR

  • jdb-- debugger a jcmd zasílá diagnostické příkazy JVM

  • appletviewer - referenční prostředí pro spouštění appletů

  • javaws-- referenční prostředí pro spouštění aplikací typu "Java Web Start" prostřednictvím Java Network Launching Protocol (JNLP)

  • javafxpackager-- nástroj na sbalení JavaFX aplikace

Pomocné nástroje ve vývojové distribuci

  • javah — generátor hlavičkových souborů pro C — používá se při programování tzv. nativních (platformově závislých) metod dostupných přes Java Native Interface (JNI)

  • javap — disassembler bajtkódu (např. pro ruční optimalizace, hledání chyb)

Překlad "Ahoj!"

  • Máme nainstalován Java SDK 8

  • Jsme v adresáři c:\devel\pb162, v něm je soubor Hello.java

  • Spustíme překlad javac Hello.java

  • Je-li program správně napsán, přeloží se "mlčky"

  • Výsledný .class soubor bude v témže adresáři jako zdrojový .java soubor

Spuštění "Ahoj!"

  • Poté spustíme program Hello: java -classpath . Hello

  • Volba překladače -classpath zajistí, že (dříve přeložené) třídy používané při spuštění této třídy budou přístupné pod zadaným adresářem.

  • -classpath . tedy značí, že třídy (soubory .class ) se budou hledat v odpovídajících podadresářích aktuálního adresáře (adresáře . )

  • Je-li program správně napsán a přeložen, vypíše se Ahoj!

Vytvoření zdrojového textu "Ahoj!" ("for dummies")

Vytvoření a editace zdrojového kódu v editoru PSPad (dostupný zdarma, instalovaný na všech Win strojích v učebnách na FI):

Zdrojový kód

Překlad "Ahoj!" ("for dummies")

Překlad překladačem javac (úspěšný, bez hlášení překladače):

Překlad

Spuštění "Ahoj!" ("for dummies")

Spuštění voláním java:

Spuštění

Praktické informace (aneb co je nutné udělat)

  • Cesty ke spustitelným programům PATH musejí obsahovat i adresář <JAVA_HOME>/bin

Praktické informace (aneb co je vhodné udělat)

  • Systémové proměnné by měly obsahovat:

  • JAVA_HOME=<kořenový adresář instalace Javy>, např. JAVA_HOME=c:\jdk6.0

  • Možné je nastavit i proměnnou CLASSPATH=<cesty ke třídám> (podobně jako v PATH jsou cesty ke spustitelným souborům), např. CLASSPATH=c:\devel\pb162