Övning 1
Datateknik A, Java I, 5 poäng
Syfte:
Att ladda hem och installera Java
Att skriva ditt första Javaprogram
Att kompilera och exekvera ditt program
Att läsa:
Lektion 1
Antal uppgifter:3
Inlämning:
Sker via inlämningsuppgifter i WebCT
Lycka till!
Övning 1
Java I, 5 poäng
Uppgift 1
Denna uppgift beskriver hur du kommer igång med Java så att du kan skapa dina egna
program. Genom att följa instruktionerna i detta dokument från början till slut är det
meningen att du skall lyckas installera en utvecklingsmiljö för Java (om inte denna
redan finns) samt skapa och köra ditt första Javaprogram. Instruktionerna är endast
testade med Windows XP, men bör fungera även med t.ex. Windows 2000. För dig
som använder något annat än XP eller 2000 finns instruktioner att läsa på Sun:s sida:
http://java.sun.com/j2se/1.5.0/install.html
Installation av Java
Det finns ett antal olika utvecklingsmiljöer för Java, såsom Java Workshop, Microsoft
Visual J++, Symantec Visual Café och Borland JBuilder. Gemensamt för dessa är att
de alla har ett grafiskt användargränssnitt, vilket ger en mer visuell och lättarbetad
miljö. Att använda en sådan miljö underlättar mycket vid programutveckling och då
framförallt vid grafiska program. För nybörjare kan det dock vara en fördel att inte
använda en sån här miljö då mycket av koden automatgenereras av utvecklingsmiljön.
Den utvecklingsmiljö som kommer att användas i denna kurs är J2SE Development
Kit 5.0 (JDK). JDK är en kommandoradsbaserad utvecklingsmiljö framtagen av
JavaSoft och innehåller den senaste versionen av Java, kompilator, virtuell maskin
och standardbiblioteken för Java. Denna utvecklingsmiljö är helt gratis och innehåller
ett antal verktyg för programutveckling i Java. Den senaste versionen finns alltid att
ladda ner från Internet.
Nedan följer kortare instruktioner för användare som är vana att installera nya
program. På nästa sida finner du mer utförliga instruktioner för hur Java installeras.
Korta instruktioner för vana användare
1. Ladda ner JDK 5.0 från http://java.sun.com/j2se/1.5.0/download.jsp. Den
distribution som ska användas är JDK 5.0 Update XX (includes the JVM
technology).
2. Installera JDK 5.0 och sätt korrekt sökväg i din path-inställning (miljövaribler
i Windows XP) så att kommandot java och javac fungerar. Läs installationsanvisningarna från Sun om kör fast.
3. Öppna ett kommandofönster och skriv java -version för att säkerställa att
installationen är korrekt gjord.
4. Skriv ett program som skriver ut texten ”Java I, 5 poäng” på skärmen.
5. Gå till Uppgift 2.
Robert Jonsson
ITM Östersund
Sida 1
Övning 1
Java I, 5 poäng
Utförliga instruktioner
Börja med att ladda hem utvecklingsmiljön genom att gå till följande sida:
http://java.sun.com/j2se/1.5.0/download.jsp. Du kommer då till skärmbilden som
visas nedan.
Här finns det tre olika distributioner att välja bland. NeatBeans IDE + JDK 5.0
innehåller både Java och en grafisk utvecklingsmiljö (NetBeans). Denna
utvecklingsmiljö erbjuder programutvecklaren möjlighet till visuell programmering.
JRE 5.0 är till för användare som enbart vill kunna köra Javaprogram på sin dator.
Den innehåller enbart en virtuell maskin och ingen kompilator. Med denna
distribution kan du inte utveckla egna Javaprogram.
JDK 5.0 (update XX includes the JVM technology) är den du ska ladda ner. Den
innehåller allt för att du ska kunna utveckla egna program i Java.
Lite längre ner på sida ovan finner du bl.a. hela Javas dokumentation (API). Denna
kan du även ladda ner om du sitter vid en dator som inte alltid är uppkopplad mot
Internet. I denna kurs kommer vi inte använda API:n så mycket, men när man
programmerat i Java ett tag så är API:n ett oumbärligt hjälpmedel, ett måste.
Klicka på länken Download JDK 5.0 Update XX och du kommer till en sida med ett
licensavtal som du måste acceptera (välj Accept och klicka på Continue) innan du
kan gå vidare i installationen.
Robert Jonsson
ITM Östersund
Sida 2
Övning 1
Java I, 5 poäng
På den sida som nu dyker upp (se nedan) bläddrar du ner till tabellen med de olika
installationsfilerna. Vi som använder Windows väljer att ladda ner filen för offlineinstallation. Det fullständiga filnamnet är jdk-1_5_0_xx-windows-i586-p.exe där xx
står för aktuellt versionsnummer. Installationsfilen är 55.11 MB och har du långsam
uppkoppling, som jag, kan det med andra ord ta ett tag ett ladda ner filen.
Välja att spara filen på disk och välj därefter var på din dator du vill spara filen. Sen
är det bara att vänta medan filen laddas ner.
Robert Jonsson
ITM Östersund
Sida 3
Övning 1
Java I, 5 poäng
Köra installationsprogrammet
När filen har laddats hem är det dags att starta installationen. Navigera dig fram till
rätt mapp/katalog på din hårddisk, där du sparade installationsfilen, med utforskaren
eller genom att dubbelklicka på ikonen ’Den här datorn’. När du hittat filen startar du
installationen genom att dubbelklicka på den. Följ instruktionerna som kommer upp
på skärmen för att köra igenom installationen. Börja med att acceptera licensavtalet
och tryck på Next.
I det fönster som nu dyker upp får du välja vilka komponenter som ska installeras.
Gör inga förändringar utan installera allt. Här får du även välja var på din hårddisk
Java ska installeras. Den föreslagna platsen är C:\Program\jdk1.3.0_xx\. Som du ser
i bilden nedan har jag valt en annan plats att installera för att samla allt Java-relaterat
under mappen java. OBS!! Det är väldigt viktigt att du noterar hela sökvägen (Install
to: i bilden nedan) eftersom vi kommer att använda denna sökväg senare i
installationen. Tryck på Next för att gå vidare.
Robert Jonsson
ITM Östersund
Sida 4
Övning 1
Java I, 5 poäng
Nu får du vänta ett tag på att filer kopieras och installeras. Efter någon eller några
minuter dyker fönstret nedan upp på skärmen. Här frågas det efter vilka komponenter
som ska installeras för J2SE Runtime Enviroment (Public JRE som vi valde att
installera i föregående bild). Lämna allt som det är och tryck på Next. OBS!! Valde
du en annan installationskatalog i föregående bild är det mest lämpligt att använda
samma katalog för JRE.
Nu kan du välja vilka webbläsare som ska ha stöd för att köra så kallade Applets i. Se
till att alla webbläsare som hittats markeras innan då går vidare (Next).
Återigen får du vänta en stund medan filer kopieras och installeras. När hela
installationen är klar trycker du på Finish för att avsluta.
Robert Jonsson
ITM Östersund
Sida 5
Övning 1
Java I, 5 poäng
Lägga till en sökväg till JDK
För att man enkelt skall kunna starta de program som ingår i JDK 5.0 måste man
lägga till en sökväg (path) till dessa program i Windows. Denna PATH definieras lite
olika beroende på plattform och operativsystem. Beskrivningen nedan gäller för
Windows 2000/XP. Använder du något annat finns en beskrivning att läsa på Suns:
hemsida: http://java.sun.com/j2se/1.5.0/install.html.
Börja med att öppna kontrollpanelen och välj där att öppna System (du kan även
använda en genväg genom att trycka in tangentkombinationen Windows +
Pause/Breake). Därefter väljer du fliken Avancerat och klickar på knappen
Miljövariabler.
Robert Jonsson
ITM Östersund
Sida 6
Övning 1
Java I, 5 poäng
Leta sedan efter inställningen för path i rutan för Systemvariabler (om du inte har
administratörsrättigheter får du leta i rutan för ”Användarvariabler för xxx”). Finns
det en inställning för path sedan tidigare väljer du Redigera.
Nu är det viktigt att du kommer ihåg vilken katalog du installerade JDK. I
installationskatalogen finns en underkatalog med namnet bin. Här finns alla
verktygen för att bl.a. kompilera och köra Javaprogram. Det är sökvägen till denna
bin-katalog du ska skriva in i textrutan Variabelvärde. Finns det värden där sen förut
måste du börja med ett ; (semikolon) för att skilja de olika sökvägarna åt.
Fann du ingen inställning för path, i andra bilden ovanför, klickar du på Ny istället för
Redigera. Samma ruta som ovan dyker upp och i Variabelnamn skriver du Path och
sen sökvägen i Variabelvärde. Klicka på OK för att stänga alla öppna fönster.
Robert Jonsson
ITM Östersund
Sida 7
Övning 1
Java I, 5 poäng
Testa att installationen fungerar
För att prova att installationen fungerar kan du öppna ett kommandofönster
(Command Prompt). Denna hittar du via Start-knappen och Alla program. Du kan
även öppna ett kommandofönster genom att via Start-knappen välja Kör... och skriva
cmd. Ge därefter följande kommando: java -version
Är installationen gjord och sökvägen satt på ett riktigt sätt bör du få följande utskrift:
Skulle du däremot få en utskrift som säger något i stil med ‘java är inte ett internt
kommando, externt kommando, program eller kommandofil.’ innebär det mest troligt
att sökvägen inte är satt på ett korrekt sätt. Kontrollera då att du har satt rätt path.
Skriv ditt första Javaprogram
Nu när du installerat JDK, och lagt till sökvägen, är det dags att prova på att
konstruera ett enkelt Javaprogram. Meningen med detta är att du skall vara helt säker
på att installationen gått riktigt till och för att du skall lära dig hur man arbetar med de
olika verktygen som ingår (java, javac m.m.). Innan vi börjar är ett tips att du skapar
en speciell katalog där du sparar alla dina Javaprogram (du kan även skapa en speciell
katalog för just denna kurs och de övningar du ska göra). När jag installerade JDK
valde jag en katalog som hette Java. Där tänker jag nu skapa en mapp för mina
Javaprogram som ska göras i denna kurs.
I det kommandofönster du har uppe står du mest troligt i katalogen ”Documents and
Settings”. För att komma till root-nivå på hårddisken (C:) ger du kommandot: cd \
cd står för change directory och används för att byta aktuell katalog. Genom att skriva
backslash (\) efter kommer vi till root-nivå. Därefter byter vi katalog till java genom
kommandot: cd java
För att skapa en ny mapp används kommandot md följt av namnet på den nya
mappen. Skapa nu en ny mapp med t.ex. namnet JavaI genom följande kommando:
md JavaI. Du bör nu ha en skärmbild som ser ut som nedan.
Robert Jonsson
ITM Östersund
Sida 8
Övning 1
Java I, 5 poäng
Här kan vi skapa en mapp för övningar och i denna mapp en undermapp för varje
övning (1-8). Observera att du lika gärna kan skapa din mappstruktur i Utforskaren.
Nu är det dags att skriva ditt första Javaprogram. Till detta skall vi använda oss av
Windows inbyggda Notepad. Du startar detta program genom att skriva in
kommandot start Notepad i kommandofönstret, eller genom att välja Kör (Run)
under Startmenyn och där skriva Notepad. Viktigt är att du står i rätt aktuell katalog
(c:\java\JavaI\Övningar\Övning01> eller enligt den mappstruktur du använder) när du
skriver detta, annars finns det risk för att du sparar dina Javaprogram på fel ställe och
kommer då att få svårt att kompilera och exekvera programmen efter de instruktioner
som kommer senare i detta dokument.
Ett fönster kommer att dyka upp på skärmen där du kan skriva in ditt program. Skriv
in följande lilla Javaprogram i Notepad. OBS! Det är viktigt att du skriver exakt som
det står nedan. Stora och små bokstäver är det också viktigt att du skiljer på.
/**
* Mitt första Javaprogram. Skriver ut textraden
* "JavaI, 5 poäng" till skärmen.
*/
public class MittFörstaProgram
{
public static void main(String[] args)
{
System.out.println("JavaI, 5 poäng");
}
}
Robert Jonsson
ITM Östersund
Sida 9
Övning 1
Java I, 5 poäng
Spara sedan programmet som MittFörstaProgram.java i den katalog du nyss
skapade för Övning01. Detta gör du genom att välja Spara under Arkiv-menyn i
Notepad och leta reda på rätt katalog, samt skriv namnet MittFörstaProgram.java som
filnamn. Återigen är det viktigt att skriva M, F, och P med stora bokstäver i filnamnet.
OBS! Spara inte filen som en textfil utan välj "Spara som: Alla Filer" (Save as type:
All Files) under Spara. Alternativ att du sätter dubbelfnuttar (" ") runt filnamnet, dvs.
skriv "MittFörstaProgram.java". Detta för att inte spara filen som en textfil och få
namnet MittFörstaProgram.java.txt vilket medför att filen inte går att kompilera.
Kompilera Javaprogram
Du har nu skapat ett enkelt Javaprogram. Innan man kan starta programmet måste det
kompileras. Kompilera måste du göra varje gång du har gjort en förändring i ditt
program innan du kan köra det. För att kompilera ditt program använder via JDK:s
kompilator som heter javac. I kommandofönstret skriver du javac följt av filnamnet
på det program du vill kompilera. I ditt fall ska du alltså skriva följande i kommandofönstret:
javac MittFörstaProgram.java
Det kommer då att skapas en ny fil som heter MittFörstaProgram.class om allt går
som det skall. Filnamnet MittFörstaProgram.class kommer från första raden i ditt
program, efter kommentarerna, där det står public class MittFörstaProgram. Hade du
skrivit något annat på den raden, hade filen fått det namnet istället. Dock slutar
filnamnet alltid på .class efter det har kompilerats.
Har du skrivit fel någonstans i ditt program kan du få kompileringsfel. Om du inte får
ett meddelande i kommandofönster efter att ha kört javac MittFörstaProgram.java
så har allt gått bra. För att lista filerna som finns i katalogen du arbetar i skriver du dir
och trycker enter (dvs i kommandofönstret). Där skall nu finnas en fil som heter
MittFörstaProgram.java och en som heter MittFörstaProgram.class.
Robert Jonsson
ITM Östersund
Sida 10
Övning 1
Java I, 5 poäng
Kompileringsfel
Ibland kan det bli fel när man kompilerar sitt Javaprogram. Låt oss ta ett exempel.
Anta att vi glömt skriva ett semikolon efter raden i vårt program där det står
System.out.println("JavaI, 5 poäng"). När vi då försöker kompilera vårt program (med
javac MittFörstaProgram.java) kommer det att se ut så här i ditt kommandofönster:
Då får du öppna ditt program igen i Notepad och rätta till de fel som kompilatorn
anmärker på. Spara och kompilera sen programmet på nytt igen.
Exekvera Javaprogram
När du till slut lyckats att kompilera ditt program utan att få några felmeddelande är
det dags att provköra det. För att köra (exekvera) ett Javaprogram skriver man java
följt av namnet på den klass som programmet innehåller.
I vårt fall hette klassen MittFörstaProgram (titta på första raden efter kommentarerna i
programmet så ser du) vilket betyder att du skall skriva följande kommando för att
starta ditt program:
java MittFörstaProgram
Det är viktigt att du skriver MittFörstaProgram med stort M, F och P. Om allt
fungerar som det skall så kommer JavaI, 5 poäng att skrivas ut i ditt kommandofönster. Som du ser klarar inte kommandofönstret att återge åäö på ett korrekt sätt.
Du är nu klar med första uppgiften i Övning 1. Gör nu uppgift 2 och 3 på nästa sida.
Robert Jonsson
ITM Östersund
Sida 11
Övning 1
Java I, 5 poäng
Uppgift 2
Skapa ett Javaprogram med valfritt namn som på skärmen skriver ut kort information
om dig själv. Vem du är, var du kommer ifrån och varför du valt att läsa denna kurs är
exempel på vad du kan skriva.
Uppgift 3
Skapa ett program där du provar på att deklarera minst tre variabler med olika
datatyper. Tilldela variablerna valfria värden och skriv ut dem med System.out.println
eller System.out.print på valfritt sätt (jmf med Smeknamn.java i lektionens exempel).
Robert Jonsson
ITM Östersund
Sida 12