Avatar billede shadowdance Nybegynder
07. september 2004 - 18:42 Der er 7 kommentarer og
1 løsning

java-filer

Hejsa,

jeg synes det er lidt uklart, hvornår en fil kan se en anden fil. Når jeg fra BankSystem.class kalder objektet BankAccount.class i en anden fil, hvordan finder filerne så hinanden? Skal de være lokaliseret i samme folder, eller hvad?
Avatar billede arne_v Ekspert
07. september 2004 - 18:45 #1
Det er faktisk lidt kompliceret. Men også meget vigtigt.

Hvis din classpath indeholder C:\foo;C:\bar og du skal bruge en
klasse BankSystem i pakken financial, så vil Java lede efter:

C:\foo\financial\BankSystem.class
C:\bar\financial\BankSystem.class
Avatar billede tripwire Nybegynder
07. september 2004 - 18:46 #2
ja, medmindre de ligger i pakker, så skal du importere dem.
Avatar billede arne_v Ekspert
07. september 2004 - 18:47 #3
hvis javac og java har . altså current dir i classpath (det har javac default)

og hvis du ikke bruger pakker

så kan det simplificeres til at det hele bare kan være i samme directory
Avatar billede arne_v Ekspert
07. september 2004 - 18:50 #4
tripwire>

ja og nej (eller omvendt: nej og ja)

strengt taget har import intet med hvor filer skal ligge

du kan altid bruge fuldt klassenavn inklusive pakke

import er kun en måde at undgå en masse overflødige bogstaver i ens
kode - det har ikke nogen egentlig funktionalitet

i praksis hænger brug af import og pakker sammen og så er der
også en kobling mellem import og fil placering
Avatar billede shadowdance Nybegynder
07. september 2004 - 18:55 #5
uha, det der med pakker har jeg ikke helt forstået endnu... så det springer vi lige over.

Men lige nu har jeg to klasser liggende i samme directory, men det directory er IKKE inkluderet i CLASSPATH... alligevel fandt den ene den anden. Kan det have noget at gøre med, at de begge er åbne i, og kompileret fra TextPad?
Avatar billede arne_v Ekspert
07. september 2004 - 19:22 #6
javac søger altid i current directory

java søger tit i current directory fordi det er i global classpath
Avatar billede arne_v Ekspert
14. september 2004 - 22:38 #7
OK ?
Avatar billede arne_v Ekspert
19. september 2004 - 19:19 #8
?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester