|
Java - začínáme programovat |
|
|
|
|
|
|
|
|
... o knize ... |
|
|
Java - začínáme programovat
autor Tomáš Pitner
vydala Grada Publishing, 2002
cena 225,- Kč / 318,- Sk
224 stran
ISBN 80-247-0295-9
katalogové č.: 7760
podrobné info
objednat online
|
|
|
|
|
|
...kontakt na autora... |
|
|
RNDr. Tomáš Pitner, Dr.
Masarykova univerzita
Fakulta informatiky
Botanická 68a
CZ-60200 Brno
e-mail: tomp@fi.muni.cz
http://www.fi.muni.cz/~tomp
Tato stránka byla navštívena
krát (od 21. května 2002). |
|
|
|
|
|
|
Základní zdroje
Postup při spouštění programů z knihy
- Stáhnout a nainstalovat vývojovou distribuci Javy2, nejlépe Java2 SDK 1.4 (pro Win, Linux, Solaris)
- Vytvořit si základní pracovní adresář na programování, např.
c:\devel\java (na strojích s Windows), resp. ~/java na Linux/Solaris.
- Stáhnout zdrojový text příslušného programu z tohoto webu - zvlášť nebo v rámci balíku všech.
- Zdrojový program uložit do příslušného podadresáře výše vytvořeného základního pracovního adresáře. Např. zdrojový text třídy
Pozdrav v balíku tomp.ucebnice (taková třída má uvedeno v hlavičce package tomp.ucebnice; ) uložíme jako soubor c:\devel\java\tomp\ucebnice\Pozdrav.java (na Linux/Solaris podobně - např. ~/java/tomp/ucebnice/Pozdrav.java ).
- Příkazem
cd se přesuneme do základního pracovního adresáře c:\devel\java .
- Do tohoto adresáře uložíme příslušný dávkový soubor určený k překladu a spouštění tříd v balíku. Přímé odkazy na všechny dávkové soubory naleznete zde.
- Pro balík s názvem
tomp.ucebnice.balik se bude dávkový soubor jmenovat balik.bat . Pozn.: Dávka pro spouštění tříd přímo z balíku tomp.ucebnice se (výjimečně) jmenuje pozdrav.bat , protože v tomto balíku není jiná třída než Pozdrav .
- Spuštěním dávkového příkazu následovaného jménem spouštěné třídy (bez přípony
.java !!!) se provede překlad a následné spuštění (tj. aktivace funkce main ) příslušné třídy.
- Pozn.: Dávkové soubory jsou (zatím) publikovány jen ve verzi pro Windows. Jsou však natolik jednoduché, že není problém přepsat je i pro požadovaný UNIXový shell nebo je vůbec nepoužívat a překlad i spouštění provádět přímo z příkazového řádku, např. takto (přeloží a spustí třídu
tomp.ucebnice.Pozdrav ):
- cd c:\devel\java
- javac -classpath . tomp\ucebnice\Pozdrav.java
- java -classpath . tomp.ucebnice.Pozdrav
Časté dotazy a odpovědi (FAQ)
K čemu je volba -classpath ?
Volbou -classpath , ať už při překladu nebo při spuštění, sdělujeme překladači, resp. zavaděči tříd, ve kterých adresářích má začít hledat přeložené (bajt)kódy tříd potřebných pro překlad či běh programů.
Překladač i spouštěč pak hledá přeložené kódy tříd v podadresářích adresářů uvedených za -cclasspath - a to v těch podadresářích, které odpovídají balíku, v němž je třída umístěna.
Např. při spouštění třídy tomp.ucebnice.Pozdrav příkazem java -classpath . tomp.ucebnice.Pozdrav se bude hledat podadresáři tomp\ucebnice aktuálního adresáře (. ).
Pokud bychom zadali java -classpath c:\devel\java tomp.ucebnice.Pozdrav , hledala by se třída Pozdrav v c:\devel\java\tomp\ucebnice .
Jak se vyhnout opakovanému uvádění -classpath ?
Je několik možností:
- Nastavit požadovanou cestu ke třídám do systémové proměnné
CLASSPATH , např. místo java -classpath c:\devel\java tomp.ucebnice.Pozdrav :
- nastavit
set CLASSPATH=c:\devel\java
- spustit
java tomp.ucebnice.Pozdrav
Nastavení proměnné CLASSPATH je možné provést automatizovaně uvedením příkazu SET v příslušných startovacích souborech Windows (stejně jako bychom to dělali pro PATH) nebo změnou v Start/Settings/Control Panel/System/Advanced/Environment variables ve Windows NT/2000/XP(?) - pro XP to nevím. Nastavení se projeví až po restartu.
- Chceme-li do cesty ke třídám uvést archívy
.jar , můžeme je místo toho uložit do adresáře lib\ext pro dané běhové prostředí (Java Runtime Environment). V typickém případě, pokud jsme na Windows 98/NT/2000 apod. nainstalovali na disk C: kompletní Java2 SDK 1.4 do nabídnutých implicitních adresářů, bude úplná cesta k tomuto adresáři C:\Program Files\Java\j2re1.4.0\lib\ext . Pokud tam umístíme .jar soubory, běhové prostředí si je při zavádění tříd automaticky najde, tak, jako kdybychom je uvedli v proměnné CLASSPATH nebo na příkazovém řádku volbou -classpath . Tento způsob však příliš nedoporučuji! - proto jsem jej ani v knize neuváděl - snadno totiž v hloubi adresářové struktury uložený .jar archív "zapomeneme" a pak se divíme, jak to, že se nám spouštějí staré verze tříd, které už jsme dávno opravili...
- Napsat si dávkový soubor na překlad a spouštění programů, tak, jak je to uděláno pro programy v této knize ... (preferuji tuto možnost)
|