Prog 2 Classpath | Opdateret |
Programmerne javac og java ligger i kataloget C:\JDK1.4.2\BIN, hvis du har foretaget en standard-installation. Hvis du har valgt at installere JDK i et andet katalog eller på et andet drev, så skal du naturligvis rette i ovenstående tilføjelsen til autoexec.bat.
Eksempel Windows 9X: Antag at du har lavet 3 packages: pack1, pack2 og pack3 alle anbragt i kataloget mypackages. For at få adgang til klasserne i de tre packages tilføjes flg. linie sidst i filen autoexec.bat:
SET CLASSPATH=%CLASSPATH%;C:\homedirectory\mypackages
Herefter vil Java-compileren også lede i mypackages efter packages.
Eksempel Windows 2000 (XP): Antag at du har lavet 3 packages: pack1, pack2 og pack3 alle anbragt i kataloget mypackages. For at få adgang til klasserne i de tre packages vælges:
Start menu -> Kontrolpanel -> -> System -> Avanceret ->Miljøvariable
Nu popper et skema op som udfyldes med:
Navn: classpath
Værdi: C:\homedirectory\mypackages
Herefter vil Java-compileren også lede i mypackages
efter packages og deres klasser.
Hvad er jar ?
Java Archive (jar) er Javas system til at komprimere (vha. zip)
og samle .class filer i et arkiv.
Ved at tilføje stien til arkivet til CLASSPATH kan Java-compileren
fremfinde .class filerne.
Senere kan arkivet udvides med nye .class filer ligesom der kan fjernes
.class filer fra arkivet.
jar har en række options bl.a.:
c create
new archive
v generate
verbose output on standard output
f specify
archive file name
u update
existing archive
En fuldstændig beskrivelse fås ved fra DOS-prompten at
give kommandoen:
jar
Javas archive system letter systematiceringen betydeligt. Hvis f.eks. en applet skal bruge mange filer er det en kæmpe fordel en og kun en gang at skulle overføre (og huske navnet på!) på en af disse filer som en archive file.
Eksempel: Antag at du har lavet 2 .class filer: my1.class og my2.class og ønsker at gemme dem i arkivet myclasses.jar. Fra DOS-prompten gives flg. kommando:
jar -cvf myclasses.jar my1.class my2.class
hvorefter arkivet kan flyttes til et passende katalog.
Senere tilføjes filen mynew.class vha. kommandoen:
jar -uvf myclasses.jar mynew.class
Eftersom jar gemmer special Metadata om klasserne kan man ikke bare
.zippe filerne.
Enkelte editorer (Netbeans ?) tilbyder jar faciliteten på projekter.