UMEÅ UNIVERSITET Institutionen för datavetenskap Thomas Johansson Oktober 1998 Programutveckling med Java Development Kit (JDK 1.1.x) och Programmers File Editor (PFE 7.02) Umeå universitet 901 87 Umeå. Telefon: 090-786 62 59. Telefax: 090-786 61 26. E-post: thomasj@cs.umu.se
Inledning... 3 JDK 1.1.x... 3 PFE 7.02... 3 Installation... 3 Förkunskaper... 3 Lämplig struktur på dina filkataloger... 3 Programmers File Editor... 4 Menyer... 4 Inställningar... 6 Att uveckla program med PFE och JDK... 8 Skriva in ett program... 8 Spara programmet... 9 Kompilera... 10 Kör ett Java-program... 13 Applet viewer... 14 Appendix A - Hur du kopplar upp ditt konto ('mountar en drive')... 15 2
Inledning Detta häfte beskriver översiktligt hur du kommer igång med Java Development Kit (JDK) version 1.1.6 samt Programmers File Editor (PFE). Beskrivningen gäller för både vanliga Windows 3.11 ( Workgroups ) och för Windows 95/NT. Bilderna är hämtade från Windows NT och kan se något annorlunda ut under 3.11. Editorn PFE används för att skriva in Java-program, som sedan kan kompileras, avlusas och köras direkt från PFE. Den är avsedd för Windows, och finns på BURKS3-cd:n. JDK är Sun:s utvecklingssystem för Java och är en samling DOS-program (dvs avsedda att köras i det operativsystem som fanns innan Windows). Dock går det bra att starta de olika delarna från PFE, och programmen körs sedan i Windows-fönster. JDK installeras från BURKS3. JDK 1.1.x Java Development Kit kommer ursprungligen från SUN Microsystems, som har mycket information på sin internetsida http://java.sun.com/. JDK-versioner som börjar på 1.1 är kompatibla med varandra, dock skiljer sig version 1.0.x i en del avseenden. Med JDK kan du utveckla både sk Applications och Applets. Applications körs under DOS på en Pc (finns även för MAC och UNIX), Applets behöver antingen en webb-läsare eller en sk Appletviewer, som följer med JDK. PFE 7.02 Programmer File editor är en av många programeditorer för Windows. Gemensamt för de flesta är att det är möjligt att köra program inifrån editorn så att du aldrig behöver lämna den miljön. Installation I datorlabben finns både PFE och JDK installerade på alla maskiner. Om du har köpt BURKS3 och vill installera programmen på någon annan dator så läs Appendix A för att få vidare instruktioner. Förkunskaper I denna handledning förutsätts du kunna vissa grundläggande saker om Windows och institutionens datorsystem: Hur du loggar in på datorerna i datorlabben Vad en mapp är och hur du skapar nya sådana Hur du startar ett program i Windows-95/windows NT Hur du kopplar upp ditt eget konto till maskinen Hur du skriver ut Om det är något du känner dig osäker på så se i appendixen eller fråga din handledare. Lämplig struktur på dina filkataloger För att JDK skall kunna hitta de olika delarna i dina program är det lämpligt att du lägger upp en biblioteksstruktur som ser ut ungefär så här: 3
Dvs ett bibliotek för delkursen som lämpligen heter Java och därunder ett bibliotek för varje projekt du jobbar med. I varje underbibliotek finns alla filer som hör till, dvs.java,.class och.htm/.html. Programmers File Editor Under knappen Start längst ned till vänster på skrivbordet finns PFE under fliken Programs Programming Pfe32.exe. Klicka på raden för att starta editorn. Du kan också ha en genväg på ditt skrivbord, ikonen ser då ut så här: När PFE startar visas detta fönster: Överst finns titelraden, med programmets namn och några knappar för att minimera och maximera fönstret samt för att avsluta programmet. Därunder visas en rad med menyer. Varje meny innehåller ett antal val du kan göra, vissa val leder också vidare till dialogrutor med frågor som skall besvaras. Under menyraden finns ett antal snabbknappar. Dessa är vanligtvis kopplade till menyval och gör det enklare och snabbare att utföra vissa vanliga funktioner. Menyer De viktigaste menyerna/menyvalen beskrivs nedan: File: ❿ New Här skapar du en ny fil ❿ Open Här öppnar du en befintlig fil (.java,.html t.ex) ❿ Save Spara aktuell fil ❿ Change directory Ändrar standardbibliotek (default) så att du inte behöver ange det på nytt varje gång du vill öppna en fil. ❿ Change to File Directory Ändrar standardbibliotek till samma som den fil du har uppe just nu. ❿ Page setup 4
Fler skrivarinställningar ❿ Exit Avslutar PFE Execute: ❿ DOS Command to Window Startar ett DOS-program i ett eget fönster, all utskrift hamnar i ett fönster i editorn. Lämpligt att använda för att kompilera Java-program. ❿ DOS Prompt Öppnar ett DOS-fönster som du kan skriva kommandon i. Lämpligt att använda för att köra Java-program och Appletviewer. 5
Inställningar Det finns ett par inställningar som du bör göra i PFE innan du börjar arbeta. En del av dem kanske redan är gjorda, men titta gärna igenom dem och förvissa dig om att allt är rätt inställt. Under menyvalet Options Preferences ser du följande fönster: I denna dialog kan du ställa in hur PFE skall fungera. Bläddra fram till: och se till att du har automatisk backup inkopplad. Detta räddar dig om du skulle råka göra något större misstag som du sedan sparar. Bläddra vidare: 6
Om du ställer in som ovan så öppnas den förra filen du jobbade med automatiskt när du startar PFE: Slutligen, för att PFE skall komma ihåg var du var förra gången: Observera att inställningarna kanske inte sparas från inloggning till inloggning om du kör någon dator i labben. 7
Att uveckla program med PFE och JDK Skriva in ett program För att skriva in ett program helt från början är det bäst att välja File New: Du får då upp ett tomt fönster som du kan fylla med programkod: Eftersom du inte har gett filen något namn än så kallas den 'Untitled1'. Skriv in ditt program (i detta exempel är det ett enkelt program som läser in ditt namn från tangentbordet och skriver ut en hälsning): 8
Spara programmet Observera att det nu syns en liten stjärna efter namnet Untitled1. Den betyder att du har gjort ändringar i din fil som du inte sparat ännu. Innan du provar ditt program är det lämpligt att spara undan det, och i Java är det viktigt vad filen heter. I detta fall skall den heta samma som klassen Exempel. Det är också viktigt att du använder stora och små bokstäver på samma sätt som i programmet, dvs om du kallat klassen Exempel med stort E så måste du spara filen med namnet Exempel.java. Välj File Save As och du får upp en dialogruta: 9
Skriv in filens namn och klicka på Save. Om du inte redan skapat ett bibliotek för ditt program kan du göra det här om du klickar med högra musknappen någonstans i fönstret och väljer New Folder. Kompilera Innan du kompilerar ditt program så försäkra dig om att både du och PFE är överens om vad som är current directory, dvs det bibliotek som PFE kommer att använda när du startar kompilatorn. Klicka på File Change to File Directory, då blir current directory samma som det som din fil ligger i. I menyn Execute finns ett val som heter DOS command to window: 10
Om du klickar där så får du möjlighet att skriva ett DOS-kommando till datorn. Det som skrivs ut (felmeddelanden t.ex) sparas också och visas i ett annat fönster. Skriv in kommadot för att kompilera med JDK 1.1.6: javac %f. Javac betyder Java Compiler. %f betyder texten i det fönster i editorn som är aktivt just nu. På raden under skall det stå en ensam punkt. Kontrollera också att 'Current directory' verkligen är rätt. Klicka på OK och kompileringen startar: I detta exempel blev det ett par fel, som visas i 'output-fönstret': 11
Det verkar som om det saknas ett ';' på första raden, ett fel med IOException (som troligen är ett följdfel av det första), och något problem med BufferedReader. Tyvärr är felutskrifterna inte mycket till hjälp, men en stunds stirrande avslöjar att Bufferedreader är stavat med litet r i början av 'reader'. Rätta felen och klicka på Execute DOS command to window igen. Nu upptäcker PFE att du inte sparat filen efter ändringarna och frågar om det skall göras: Klicka på yes och kompileringen startar. Denna gång gick det bättre: 12
(Inga nyheter är goda nyheter.) Kör ett Java-program Nu är det dags att köra programmet. För att göra det är det enklast att starta ett sk. DOS-fönster där du kan skriva kommandon direkt. Det finns under Execute DOS Prompt. Skriv sedan java Exempel och programmet körs: 13
Applet viewer Om du vill köra en applet så använder du appletviewer. För att kunna starta din applet så behövs ett html-dokument som refererar till appleten. Här nedan visas ett exempel på en enkel sådan som startar en applet vid namn ExempelApplet: <HTML> <HEAD> <TITLE>Anrop av ExempelApplet</TITLE> </HEAD> <BODY> <P> <APPLET CODE="ExempelApplet.class" WIDTH="426" HEIGHT="331" ALIGN="BOTTOM"> </APPLET> </BODY> </HTML> I exemplet kallar vi denna fil för ExempelApplet.htm. Ändelsen htm går lika bra att använda som html, och det är bra att bestämma sig för antingen den ena eller den andra och sedan hålla sig till den, annars uppstår det bara problem senare. Titlen behövs egentligen inte men det är denna text som browserprogrammet (Netscape, Internet Explorer) visar som överskrift när du kör din html-sida i något av dessa program. Det är en god vana att alltid skriva en titel. Width och height i anropet reserverar plats för din applet på html-sidan. Du behöver anpassa detta för din applet. Kompilera din applet på samma sätt som för en applikation, men i stället för att starta java så skriver du appletviewer ExempelApplet.htm. Efter en stund startar din applet i ett eget fönster. Det går också bra att öppna htm-filen i exempelvis Netscape för att titta på den där: Under File Open Page får du skriva in filens namn och plats. 14
Appendix A - Hur du kopplar upp ditt konto ('mountar en drive') För att kunna spara dina program på ditt eget konto på Unix-systemet så kan du koppla upp den till den dator du just nu sitter vid. Det betyder att ditt konto får en egen bokstav, F: t.ex, som fungerar precis på samma sätt som A:, C: osv. Börja med att dubbelklicka på 'My Computer' längst upp till vänster på skrivbordet. Du får ett fönster som ser ut ungefär så här (om du inte ser någon rad med knappar så klicka för Toolbar under View) : Den andra knappen från vänster leder till 'Map Network Drive. Klicka på den. 15
I det följande exemplet antar vi att du vill koppla upp ditt konto på Oxe, det är samma princip om du vill koppla upp NT-servern Dante. Observera dock att det du lägger på Dante kan tas bort när som helst av de systemansvariga! Här kan du också välja vilken bokstav du vill koppla till ditt konto. Klicka bort 'Reconnect at Logon' också. Dubbelklicka på Oxe i listan så får du se vad du kan koppla upp. I listan finns ditt kontonamn (i exemplet är det mitt, thomasj), klicka på ditt konto: 16
Du har nu kopplat upp Oxe. I detta exemplet fick ditt konto bokstaven I. Du återfinner den som en ikon under 'My Computer'. Om du får upp ett fönster som frågar efter ditt användar-id och lösenord så mata in dem klick på Ok. Om det inte fungerar så betyder det att du redan har en uppkoppling här som måste kopplas bort först. Det finns flera sätt att göra det, här kommer ett: Under start-knappen klickar du på Run I fönstret som dyker upp skriver du cmd och klickar på Ok. Du får då upp ett (svart) fönster med lite text i. Skriv net use och tryck på return: Någonstans bland raderna finns en som har texten \\oxe\ditt-konto ( detta fall står det \\oxe\thomasj), notera vilken bokstav som står framför texten (i detta fall K:). Skriv sedan: Net use k: /d (byt ut k: mot den bokstav du noterade.) Du har då kopplat bort denna anslutning. Stäng fönstret och försök koppla upp ditt konto igen. 17