© 1999-2003, Flemming Koch Jensen
Alle rettigheder forbeholdt
J2SDK

 

 

Den følgende beskrive retter sig mod J2SDK på Windows-platformen, men jeg regner med også at skrive et afsnit om J2SDK under Linux, ved en senere lejlighed.

 

1. Installation af J2SDK

J2SDK er gratis

J2SDK (Java 2, System Development Kit) koster ikke noget, som et led i Suns arbejde for at fremme Java, og kan downloades fra:

 

http://java.sun.com/j2se/1.4/download.html

40 MB Man installerer J2SDK ved at køre den file man henter. Filen er på ca. 40 MB.
Flere versioner af J2SDK/JDK Det kan i visse sammenhænge være nyttigt at have flere versioner af Java installeret, og det er derfor praktisk at man installerer i et directory der bærer versionens navn. Visse tidligere versioner af J2SDK, der hed JDK (Java Development Kit), ville gerne installere i: c:\jdk, hvilket var uhensigtsmæssigt hvis man havde flere versioner. De nye udgaver foreslår selv et directory; hvis navn indeholder en versionsangivelse, f.eks.: c:\j2sdk1.4.0. Man kan frit vælge at placere dette diretory et andet sted, blot man husker hvor.
63 MB J2SDK 1.4.0 fylder 63 MB installeret.
JAVA_HOME For at lette beskrivelsen i det følgende vil vi betegne installations-direktoriet JAVA_HOME. Hvis du f.eks. har installeret i c:\j2sdk1.4.0, vil du skulle indsætte dette alle steder i det følgende hvor JAVA_HOME optræder. F.eks. vil JAVA_HOME\bin svare til c:\j2sdk1.4.0\bin.

 

1.1 Kildeteksten til Java's standard packages

src.zip Med installationen følger også kildeteksten til Java's standard packages. Man kan finde denne i filen: JAVA_HOME\src.zip. Denne file hed i tidligere versioner: src.jar, og man kan under sig over hvorfor Sun er gået væk fra at bruge deres eget jar-format i denne sammenhæng. Jeg skal dog indrømme at jeg altid ændrede navnet til netop src.zip, før jeg pakkede den ud - det er mest praktisk med de værktøjer jeg i almindelighed anvender.
Lav et directory: JAVA_HOME\src, og udpak indholdet af zip-filen i dette directory. Det kan være både sjovt og nyttigt at se visse dele af denne kildetekst, og en række IDE'er kan også anvende den, når der opstår fejl i programmer.

 

1.2 Dokumentationen

30 MB Man skal separat downloade dokumentationen af standard packages. Dette gøres fra den samme side som vi ovenfor brugte til at downloade selve J2SDK'en. Dokumentationen er pakket i en zip-file, der fylder ca. 30 MB.
150 MB Lav et directory: JAVA_HOME\docs, og udpak zip-filen i dette directory. Vær opmærksom på at dokumentation udpakket fylder ca. 150 MB.
Det er uhyre nyttigt at have denne dokumentation, da den giver en grundlæggende beskrivelse af alle klasser der indgår i Java's standard packages, og enhver der arbejder med Java bør have den.
Start-siden for den samlede dokumentation er: JAVA_HOME\docs\index.html. Er man kun interesseret i dokumentationen af standard packages, kan man gå direkte til: JAVA_HOME\docs\api\index.html (der er også en link til denne side, fra den førstnævnt side). Det er en god idé at bookmark'e denne side, da man vil få brug for det utallige gange.

 

1.3 JRE

I forbindelse med installationen af J2SDK bliver JRE automatisk installeret. Det betyder, at man fra en DOS-prompt (i det følgende blot: prompt), kan udføre et Java-program.
Hvis man f.eks. blot skriver java, vil man få en oversigt over de options programmet tager:
java er det program der bruges til at udføre vores programmer - det starter den virtuelle maskine: JVM (Java Virtual Machine)
Kommer man for første gang til en maskine; hvor man ikke selv har installeret Java, kan man bruge java -version til at se hvilken version der er installeret:
Man ser her, at det drejer sig om version 1.4.0.
Option -D giver mulighed for at man kan overføre værdier til program i stil med environment variable. Dette supplerer muligheden for at overføre værdier vha. argumenter til programmet.
Lad os se et eksempel:
Kildetekst 1:
Anvendelse af system property
Main.java
public class Main {

  public static void main( String[] argv ) {
    
    String text = System.getProperty( "text" );
    int value = Integer.parseInt( System.getProperty( "value" ) );
    
    System.out.println( text + " = " + value );
  }
}
Jeg har undtagelsesvis placeret denne kildetekst i roden af C-drevet, for at prompt'en kan forblive den samme gennem hele dette kapitel.
Compilerer man ovenstående file, så Main.class er placeret i roden, kan man sende tekststrenge til programmet med:
Fordelen ved at at bruge option -D frem for argumenter til programmet, er at de via System er let tilgængelige i hele ens program. Til gengæld er det en ulempe, at syntaksen er lidt rodet/kompliceret, men det gør sig naturligvis kun gældende, hvis man manuelt skal skrive dette, hver gang programmet skal eksekveres.

 

1.4 Compileren

Vil man anvende J2SDK's compiler fra prompt'en, er der lidt forarbejde. Compileren hedder javac og befinder sig i JAVA_HOME\bin. I samme directory er der også en række andre nyttige programmer, f.eks.: jar og javadoc, og vil man kunne anvende disse fra prompt'en, skal vi have ændret Path, så den også indeholder JAVA_HOME\bin.
Dette gøres på følgende måde i Windows 2000, og nogenlunde tilsvarende i andre windows-versioner:

 

1.4.1 Sætte Path

Man vælger: Start > Settings > Control Panel, og dernæst: System. I vinduet: System Properties, vælger man fanebladet: Advanced, og trykker på: Environment Variables. Under: System variables vælger man: New, og indtaster følgende:
Hvis du har installeret J2SDK et andet sted, skal du naturligvis blot indtaste din sti, i stedet.
Tryk: OK og du vil nu have indført en environment variabel der hedder JAVA_HOME, som fortæller hvor J2SDK er installeret.
Man skal nu have udvidet Path med JAVA_HOME\bin. Vælg Path i listen over System variables, og tryk Edit:
Her placerer du cursoren for enden af teksten i tekstfeltet: Variable Value. Bemærk at denne linie i praksis altid er længere end tekstfeltet, vær derfor omhyggelig med at cursoren ikke står et sted inde i teksten.
Dernæst indtaster man (markeret i vinduet ovenfor):
;%JAVA_HOME%\bin\
Bemærk, at der skal være et semikolon først, til at adskille den sti vi tilføjer fra den foregående sti.
Så trykker man bare OK hele vejen ud, og det er nu muligt at udføre programmer fra JAVA_HOME\bin direkte fra prompt'en. Bemærk, at dette kun gør sig gældende for prompt'er, der startes efter at ændringen er set. Det er derfor nødvendigt at lukke en evt. eksisterende prompt og åbne en ny.
Vi har ovenfor udvidet Path vha. en ekstra environment variabel: JAVA_HOME; hvilket ikke er stengt nødvendigt, da man kunne have udvidet Path direkte. Det er dog en god idé at indføre JAVA_HOME, da den er nyttig i andre sammenhænge.

 

1.4.2 Compilering