Java tutvustusülesanne
Allikas: Lambda
Eesmärk on lihtsalt tutvuda arvutiklasside
arvutitega ja praktikumide elementaarse töökeskkonnaga:
redaktori, käsurea, javac kompilaatori ja java
interpretaatoriga, samuti kursuse lehel viidatud
materjalidega.
Juhendamist pole selle ülesande jaoks ette nähtud,
kuigi juhendaja võib (aga ei pruugi) välja ilmuda.
Vajadusel küsi abi teistelt tudengitelt või arvutiklasside
administraatoritelt.
Tee järjest läbi need sammud:
1. Logi sisse (ilmselt on see sul juba tehtud).
2. Leia arvutist üles Scite ehl Scintilla tekstiredaktor ja
pane ta käima.
3. Tee Scitega paar pisikest proovifaili ja salvesta
oma accounti (st mitte lauaarvuti, vaid serveri
kettale).
4. Käivita windowsi terminaliaken ("Command prompt"
programm, mis avab terminaliakna), mis tõenäoliselt
asub kohas
"Start"->"Programs" -> "Accessories" -> "Command prompt"
Tipi sisse mõned käsud (dir, cd .. jms) ning
vaata, kas üles ja alla nooled toovad ette eelmise/järgmise
varem sisestatud käsu.
Vaata, kas tab klahv püüab leida kataloogi/faili, millest
vaid algusosa on sisestatud, ja sisestatut ise jätkata.
Lehelt http://commandwindows.com leiad mitmeid
nõkse käsurea kasutamiseks.
5. Otsi oma lauaarvutist (mitte serverist!) üles
java kompilaator "javac.exe" ja java interpretaator "java.exe".
Mõlemad asuvad tõenäoliselt lauaarvutis C:\Program Files\Java\jdk1.5.0_08\bin all,
kus viimane kataloog on kindlasti "bin".
NB! jdk1.5.0_08 asemel on väga tõenäoliselt teistsugune path: otsi õige välja!
6. Pane windowsi terminaliaknas leitud java käima
(tuleb sisse tippida pikk-pikk path!) ja vaata,
kas on ikka versioon 1.4 või hilisem:
PIKKPATH\java -version
kus PIKKPATH on muidugi javaci ja java asukoht, algab C:\-ga.
Pane javac ka käima (tema versiooniparameetrist aru ei saa):
PIKKPATH\javac
NB! Võid defineerida endale käsureal oma käsulühendi kogu selle
pika pathi asemel:
doskey jc="c:\Program Files\Java\jdk1.5.0_08\bin\javac.exe" $1
ja siis saad edaspidi tippida lihtsalt näiteks
jc Hello.java
NB! Selleks, et edaspidi ei peaks uuesti oma käske defineerima, võid kõik
need käsud doskey .... panna näiteks faili minu.bat (tähtis on,
et lõpuks oleks .bat) ja töö alguses see minu.bat käsurealt käima
lasta.
C:\Documents and Settings\tammet\My Documents>jc Hello.java
7. Kopeeri siit Scite redaktorisse järgmine tekst ja salvesta ta
oma kodukataloogi (serveril) failiks Hello.java
// --- siit reast algab ---
public class Hello {
public static void main(String[] args) {
System.out.println("Tere ise ka!");
}
}
// --- siin on viimane rida ---
8. Kompileeri fail Hello.java terminaliaknast käsuga:
PIKKPATH\javac Hello.java
NB! Ära tipi kogu PIKKPATH-i uuesti sisse, vaid võta
üles-nooleklahviga varem tipitud käsk ja modifitseeri
selle lõppu.
Vaata, kas kataloogi ilmus uus fail nimega Hello.class
(see on kompileeritud programm).
9. Käivita Hello.java samamoodi terminaliaknast käsuga:
PIKKPATH\java Hello
Vaata, kas trükkis midagi ootuspärast.
Kui saad vea, on probleem tõenäoliselt selles, et java on masinas
niimoodi üles seatud, et ta ei otsi programme sellest kataloogist,
kus sa ise oled. Katseta järgmist lisaparameetrit, mis sunnib
hetkekataloogi kasutama:
PIKKPATH\java -cp . Hello
NB! Hello käivitamisel ei tule sisestada mitte Hello.java
ega Hello.class, vaid lihtsalt Hello, nagu siin ülal
kirjas ongi.
NB! Väikesed ja suured tähed on java jaoks erinevad:
Hello on hoopis teine asi, kui hello.
NB! Võid defineerida endale käsureal oma käsulühendi kogu selle
pika pathi asemel:
doskey ja="c:\Program Files\Java\jdk1.5.0_08\bin\java.exe" -cp . $1
ja siis saad edaspidi tippida lihtsalt näiteks
ja Hello
10. Tee programmi Hello.java meelega mõni süntaksiviga ja
kompileeri uuesti: vaata, mis öeldakse.
11. Tutvu nüüd kursuse lehel viidatud saitidega:
põhiõpikuga (D.Eck), Bradley Kjelli lihtsa lisaõpikuga,
Suni tehniliste käsiraamatute ja tutoriali algusega.
12. Kui need kiirelt üle vaadatud, siis võiksid kas võtta
kursuse lehelt viidatud materjalidest (kasvõi Ecki õpikust)
mõne näiteprogrammi ja selle ära kompileerida ja käima panna,
või siis alustada esimese päris ülesandega:
tikumängu programmeerimisega.