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(nebojexec)- 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) ajarsigner-- podpisovač archivů JAR -
jdb-- debugger ajcmdzasí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 souborHello.java -
Spustíme překlad
javac Hello.java -
Je-li program správně napsán, přeloží se "mlčky"
-
Výsledný
.classsoubor bude v témže adresáři jako zdrojový.javasoubor
Spuštění "Ahoj!"
-
Poté spustíme program Hello:
java -classpath . Hello -
Volba překladače
-classpathzajistí, ž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):
Překlad "Ahoj!" ("for dummies")
Překlad překladačem javac (úspěšný, bez hlášení překladače):
Spuštění "Ahoj!" ("for dummies")
Spuštění voláním java:
Praktické informace (aneb co je nutné udělat)
-
Cesty ke spustitelným programům
PATHmusejí 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 vPATHjsou cesty ke spustitelným souborům), např.CLASSPATH=c:\devel\pb162