wiki:komentorivi
Last modified 7 years ago Last modified on 2011-01-11 07:40:22

Komentorivi

1. Tarkoitus

Ennen integroidun ympäristön käyttöä pitää ymmärtää mitä vaiheita ohjelman editointiin, kääntämiseen ja ajamiseen liittyy. Siksi aluksi asiat tehdään mahdollisimman yksinkertaisesti.

1.1 Komentorivin perusteita

  • Windows: (Start/Run? ja kirjoita Cmd, jos ei ole valmista pikakuvaketta.)
    cd HAKEMISTONNIMI            - vaihtaa oletus hakemiston (Change Directory)
    mkdir HAKEMISTONNIMI         - luo uuden hakemiston (MaKe DIRectory)
    dir                          - listaa nykyhakemiston sisällön
    copy TIEDOSTONNIMI KOHDENIMI - kopioi tiedoston 
    del TIEDOSTONNIMI KOHDENIMI  - tuhoaa tiedoston 
    
    Esimerkkejä (kirjoita ensimmäisen >-merkin jälkeinen osa ja paina Enter lopuksi, käytä ville-sanan tilalla omaa nimeäsi):
    U:\...>c:                                    - vaihtaa c-levylle
    C:\...>cd \                                  - siirtyy c-levyn juurihakemistoon
    C:\>cd mytemp                                - vaihtaa omaan työhakemistoon
    C:\MyTemp>mkdir ohj1                         - luo uuden alihakemiston c:\MyTemp\ohj1
    C:\MyTemp>cd ohj1                            - vaihdetaan hakemistoon  c:\MyTemp\ohj1
    C:\MyTemp\ohj1>mkdir ville                   - luo villen hakemiston
    C:\MyTemp\ohj1>cd ville                      - siirrytään villen hakemistoon
    C:\MyTemp\ohj1\ville>dir                     - näyttää c:\MyTemp\ohj1\ville-hakemiston sisällön, pitäisi olla tyhjä
    C:\MyTemp\ohj1\ville>cd c:\                  - siirtyy c-levyn juurihakemistoon
    C:\>dir                                      - näyttää C-levyn sisällön juuresta
    C:\>cd \MyTemp\ohj1\ville                    - siirtyy suoraan villen hakemistoon
    C:\MyTemp\ohj1\ville>echo Moi                - tulostaa Moi
    C:\MyTemp\ohj1\ville>echo Moi>moi.txt        - tulostaa Moi tiedostoon moi.txt
    C:\MyTemp\ohj1\ville>dir                     - näyttää ville-hakemiston sisällön, nyt siellä on moi.txt
    C:\MyTemp\ohj1\ville>type moi.txt            - tulostaa moi.txt tiedoston sisällön
    C:\MyTemp\ohj1\ville>copy moi.txt terve.txt  - kopioi moi.txt:n tiedostoon terve.txt
    C:\MyTemp\ohj1\ville>del moi.txt             - tuhoaa moi.txt -tiedoston. 
    C:\MyTemp\ohj1\ville>cd ..                   - siirrytään edeltävään hakemistoon
    C:\MyTemp\ohj1\>dir /s                       - näyttää c:\MyTemp\ohj1  hakemsiton ja sen alihakemistojen (Subdirectories) sisällön
    
  • Linux ja Mac OS X:
    cd HAKEMISTONNIMI          - vaihtaa oletus hakemiston (Change Directory)
    mkdir HAKEMISTONNIMI       - luo uuden hakemiston (MaKe DIRectory)
    ls                         - listaa nykyhakemiston sisällön (LiSt)
    cp TIEDOSTONNIMI KOHDENIMI - kopioi tiedoston (CoPy)
    rm TIEDOSTONNIMI           - tuhoaa tiedoston
    
    Esimerkkejä Jalava-koneessa (kirjoita $ -merkin jälkeinen osa ja paina ret)
    -bash-3.2$ mkdir ohj1
    -bash-3.2$ cd ohj1
    -bash-3.2$ ls
    -bash-3.2$ echo Moi>moi.txt
    -bash-3.2$ cat moi.txt
    Moi
    -bash-3.2$ ls
    moi.txt
    -bash-3.2$ cp moi.txt hello.txt
    -bash-3.2$ rm moi.txt
    -bash-3.2$ ls
    -bash-3.2$ pwd
    /ithome2/267/vesal/ohj1
    -bash-3.2$ cd ..
    -bash-3.2$ ls -R
    

1.2 Komentorivivinkkejä

Seuraavat vinkit helpottavat/nopeuttavat komentorivin käyttämistä huomattavasti. Toimii sekä Windowsin että Linuxin/UNIX:n komentorivillä.

  • voit käyttää sarkainta tiedosto-/kansionimien täydentämiseen, kokeile:
    • painamalla vain sarkainta (tarvittaessa toistuvasti)
    • tai kirjoittamalla ensin haluamasi tiedoston/kansion nimen ja painamalla sitten sarkainta (tarvittaessa toistuvasti)
  • ylös-alas-nuolia käyttämällä saa selattua viimeksi käytettyjä komentoja

2. Työkalujen asentaminen

2.1 Java:n asentaminen

  • hae JDK: http://java.sun.com/javase/downloads
  • riittää "pelkkä" JDK 6 SE ja uusin Update. Voi toki ottaa jonkin isommankin. 64 bit Windows koneeseen kannattaa asentaan 64 bit Win versio. (joidenkin selainten takia voi joutua laittamaan myös 32 bit version, tällöin JRE riittää).
  • jos asentamalla ei mene pathiin (ks. uudessa command-ikkunassa asentamisen jälkeen komennolla path) niin sitten seuraava auttaa (Windows XP:ssä):
    Start/Settings/System/Advanced/Environment Variable/User Variables/PATH
      ja siihen LISÄÄMÄLLÄ OLEMASSA OLEVAN PERÄÄN esim (riippuen siitä mihin Java asentui ja mikä versio): 
    ;c:\Program Files\Java\jdk1.6.0_20\bin
    
  • Ja sama Vistassa ja Win 7:ssa:
       Start / Control Panel / System / Advanced system settings / Enviroment Variables / 
       User variables "laatikosta" New tai muokkaa vanhaa  / Variable name:PATH ja Variable value: LISÄÄMÄLLÄ OLEMASSA OLEVAN PERÄÄN
       ;c:\Program Files\Java\jdk1.6.0_20\bin (tai mikä nyt onkaan jdk:n asennuspaikka)
    
  • Ja suomenkieliessä Vistassa ja Win 7:ssa esim:
       Ohjauspaneeli / Järjestelmä / Järjestelmän lisäasetukset / Lisäasetukset / 
       Ympäristömuuttujat / muokkaa Järjestelmämuuttujat listasta Path muuttuja
    
  • HUOM! Polkuun on ehdottomasti LISÄTTÄVÄ ei korvattava ja sinne laitetaan se paikka mistä javac.exe löytyy. Siis jdk-jotakin, ei jre-jotakin.

2.2 Editori Windowsiin

Jokin hyvä tekstieditori, jossa on "syntax highlight". Windowsia varten yksi erinomainen, pieni, nopea ja yksinkertainen on:

  • ConText - ota ja asenna oletuksilla http://www.contexteditor.org/
  • Tee itsellesi seuraava ct.bat (tai ct.cmd) ja sijoita se johonkin polussa olevaan hakemistoon:
    @start "" "C:\Program Files\ConTEXT\ConTEXT.exe" %*
    
  • HUOM! Jos sinulla on 64-bittinen Windows, niin ylläolevan sijaan kirjoita
    @start "" "C:\Program Files (x86)\ConTEXT\ConTEXT.exe" %*
    
  • käynnistä komentoriviltä
    ct TIEDOSTONNIMI
    
  • Mitä tarkoittaa polussa? Kirjoita komentoriviltä
    path
    
    ja katso mitä hakemistoja siinä on. Jos komentotiedosto (esim. ct.bat) on jossakin noista hakemistoista, niin se löytyy kirjoittamalla vain ct

2.3 Editori Linuxiin

Kuten Windowsin kohdalla, kannattaa syntaksikorostuksen hallitsevaa editoria käyttää Linuxin puolellakin. Käytännössä jokainen Linux-jakelupaketti sisältää valmiiksi asennettuna Emacsin ja jonkun kevyemmän editorin. Emacs on iso ja monipuolinen editori, joka kasvaa käyttäjänsä mukana. Aloittelijalle kohtuuhelppo valikoiden ansiosta, mutta näyttää voimansa vasta näppäinkomentoja opetelleelle.

Jos taas pientä ja yksinkertaista editoria hakee, voi monista vaihtoehdoista kokeilla vaikkapa seuraavia:

  • FTE - Ubuntussa Gnome-ikkunoinnilla menukäyttö takkuilee, muuten mukava, pieni ja käytännöllinen korostava editori.
  • JED - Kuin ominaisuuksiltaan karsittu Emacs, ikkunoinnin terminaalin näppäinkomennot saattavat haitata menujen käyttöä.
  • MousePad - Pieni, sievä, ei korostusta(?), nopea, kuin Windowsin Notepad.
  • NEdit - Lienee aika ConText-mainen, ei hallitse UTF-8 merkistöä, korostaa koodin. Komentoriviyhteys ja näppäimistömakrot mukava lisä.
  • Vim - Pieni ja kätevä editori kaikilla kaivatuilla ominaisuuksilla, mutta hieman hankala totutella käyttämään, sillä editorin käyttö poikkeaa yleisestä linjasta.

Editorit saa käyttöönsä Linux-jakelupaketin pakettienhallintaohjelmalla, esim. Ubuntulla Synaptic, apt-get tai aptitude, Debianilla apt-get tai aptitude, Fedoralla yum tai rpm, Linpus (esim. Acer One) yum jne. Ongelmana ei ole editorien puute, vaan runsaus.

Esimerkiksi Ubuntulla nedit-editorin saa käyttöön kirjoittamalla komentoriviltä

sudo apt-get install nedit

jonka jälkeen annetaan käyttäjätunnusta vastaava salasana ja vastataan kysymyksiin oletusten mukaan.

Tiedoston muokkaus tapahtuu tämän jälkeen yksinkertaisesti komennolla

nedit TIEDOSTONIMI

tai käytettäessä emacs-editoria

emacs TIEDOSTONIMI

2.4 Mac OS X ja ohjelmistokehitys

Mac OS X:n mukana tulee valmiiksi asennettuna Javan ajo- ja kehitysympäristö. Lisätietoja osoitteessa http://developer.apple.com/java/ . Komentorivi löytyy ohjelmasta Pääte (Terminal), joka löytyy helposti Spotlightilla (Ctrl-Space tai kuvaruudun oikean yläkulman suurennuslasi aktivoi Spotlightin). Komentorivillä voit käyttää Emacsia ja Vimiä editointiin, niiden tekstiversiot löytyvät myös valmiiksi asennettuina. Jos nämä tuntuvat vierailta, löytyy Emacsista mäkdinkattu versio nimellä Aquamacs, ja mm. jEditistä löytyy Mac OS X versio. (Vain MacOSX ennen versiota 1.6! Vaihtoehtoinen Java löytyy osoitteesta http://landonf.bikemonkey.org/static/soylatte/ ja se vaatii enemmän kokemusta ohjelmistojen asennuksesta.)

Huomioi, että oletuksena Mac OS X 1.5 (Leopard) käyttä Javan versiota 1.5! Jos käytössäsi on 64-bittinen Intel-mac, joita kaikki viime vuosina tehdyt Macit ovat, voit vaihtaa oletuksen helposti 1.6:ksi, sillä se löytyy jo asennettuna järjestelmässä. Valitse Finder aktiiviseksi ohjelmaksi, ja mene Lisäohjelmat-kansioon (Utilities, löytyy helpoiten painamalla Cmd-Shift-U, ⌘⇧U), ja käynnistä 'Java asetukset' (Java Preferences). Spotlight löytää myös tämän helposti. Raahaa JVM 1.6 ensimmäiseksi molemmissa listoissa ja sulje sovellus. Tämän jälkeen OSX käyttää 1.6:ta oletus-JVM:nä.

Tietokoneen mukana tulevilta asennuslevyiltä löytyvä XCode sisältää täyden kehitysympäristön OS X ohjelmien kehitystä varten. Sen avulla voit myös kehittää Java-sovelluksia. Jos asennuslevyt ovat jääneet johonkin, vilkaise osoitetta http://connect.apple.com/ tai http://developer.apple.com/technology/tools.html jossa on myös yleistietoa XCodesta tarjolla. Koska kuitenkin kurssilla tulet näkemään enemmän Eclipseä, on Eclipsen asennus suositeltavaa myöhemmässä vaiheessa.

Vinkki: Voit raahata Finder-ikkunaan tiedostolistan yläpuolelle useiten käyttämiesi ohjelmien kuvakkeet. Näistä kuvakkeista käynnistämällä ohjelma aukeaa oletushakemistonaan Finder-ikkunan näyttämä hakemisto (kuva tulossa).

3. Javaa komentoriviltä

3.1 Muokkaaminen

  • siirry hakemistoon jossa haluat muokata ohjelmaa (Windowsissa):
    c:
    mkdir \mytemp\ohj1\ville
    cd \mytemp\ohj1\ville
    
  • käynnistä haluamasi editori ja anna tiedostolle nimi, esim:
    ct Hello.java
    
  • kirjoita ohjelman sisältö
  • talleta tiedosto, älä sammuta editoria

3.2 Kääntäminen

  • siirry takaisin komentoriville (Alt-Tab)
  • anna kääntämiskomento
    javac Hello.java
    
  • jos kaikki menee hyvin, syntyy tiedosto Hello.class
  • tarkista syntyikö (Windowsissa):
    dir
    
  • Linuxissa ja Mac OS X:ssä
    ls
    

3.3 Ajaminen

  • syntynyt class-tiedosto voidaan ajaa komennolla java Luokannimi, esim:
    java Hello
    

4. Windows merkistö komentoriville

  • Windowsin ja komentotulkin yksi ongelma on historian painolasti. Ennenvanhaan DOSissa oli käytössä merkistö, jossa skandit ovat koodeina heti 128 yläpuolella (esim. ä on 132). Tämä koodisto on edelleen oletuksen käytössä komentoikkunassa. Windowsissa ja Unixissa taas skandit ovat 256 joukon loppupäässä (ä = 228).
  • Mikroluokassa saadaan komentoikkunan jossa on Windows skandit ottamalla Start-valikosta Command Prompt W
  • Kotiin saat vastaavan seuraavasti:
    1. Tee tiedosto cmdw.cmd jonka sisältö on:
      cmd.exe /k chcp 28591
      
    2. Tee työpöydälle pikakuvake, joka viittaa tuohon cmdw.cmd -tiedostoon.
    3. Klikkaa kuvaketta ja paina ä, pitäisi tulla õ
    4. Klikkaa hiirellä komentoikkunan vasenta yläkulmaa ja valitse Properties/Font? ja Lucida Console 14
    5. Paina OK ja valitse Modify shortcut started this window
    6. Nyt saat aina tuota kuvaketta klikkaamalla komentoikkunan, jossa on Windows:i mukaiset skandit. Voit kopioida kuvakkeen myös Start-valikkoon.