03. september 2004 - 10:57
Der er
11 kommentarer og 1 løsning
problemer med package
Jeg har nogle filen struktureret på denne måde: D:\Skole\....\AFP\code\Java\meters\data\database I meters ligger Presure.java - den bruger Data_connection.java( som ligger i data). Data_connection.java bruger Database_connection(som ligger i database). Hvordan henvises der til de enkelte klasser? Og hvordan ligges de i de rigtige package?
Annonceindlæg tema
03. september 2004 - 11:01
#1
Jeg compiler fra commando linien
03. september 2004 - 11:07
#2
Du ligger filerne i det directory som deres package svare til. Du sætter classpath til roden. Så virker det.
03. september 2004 - 11:08
#3
Du kan så importere package for at bruge korte navne.
03. september 2004 - 11:10
#4
projekt rod = C:\mitprojekt A.java indeholder klasse A og har et package pakke1 direktiv. B.java indeholder klasse B og har et package pakke2 direktiv. A.java skal derfor ligge som C:\mitprojekt\pakke1\A.java B.java skal derfor ligge som C:\mitprojekt\pakke1\B.java Du compiler med: javac -classpath C:\mitprojekt ... Du kører med: java -classpath C:\mitprojekt ...
03. september 2004 - 11:12
#5
I A.java kan du skrive: pakke2.B b = new pakke2.B(); I B.java kan du skrive: pakke1.A a = new pakke1.A(); uden videre. Eller du kan i A.java bruge: import pakke2.B; og B b = new B(); og tilsvarende.
03. september 2004 - 11:13
#6
Hvis du bruger pakke i nogen klasser, så bør du bruge pakke i alle klasser !
03. september 2004 - 11:13
#7
Hov en fejl: B.java skal derfor ligge som C:\mitprojekt\pakke2\B.java
03. september 2004 - 11:17
#8
Hvordan undgår man er bruge den relation sti - jeg sidder på linux. kan man ikke bare angive i klasse A at den skal importere klasse B? altså import package pakker2.A;?
03. september 2004 - 11:28
#9
Det directory=package og classpath->rod som gør at Java kan finde klasserne. import er udelukkende en feature som gør at du kan bruge kort klasse navne uden at angive pakke. At det er Linux betyder kun at du i mit eksmepel skal droppe C: og ændre \ til /
03. september 2004 - 11:33
#10
Hvor grimt er det at lave en større projekt uden brug af package?
03. september 2004 - 11:37
#11
Ret håbløst.
04. september 2004 - 10:57
#12
OK ?
Kurser inden for grundlæggende programmering