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.