21. maj 2003 - 16:43Der er
29 kommentarer og 1 løsning
kald til et bibliotek
hejsa hvis man nu har et projekt kaldet kalender.kpx hvor main ligger i og så der under et bibliotek som hedder kalender hvor klassens filer ligger, som så kalder de filer i den mappe hvordan gør man det? jeg har prøvet med i main at sige import kalender.*; men virker ikke lige efter hensigten. lige som jeg kalder dato klassen og andet jeg har prøvet med classpath at ligge den ind kalender biblioteket men uden held.
class Kal1 { byte dageImdr[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
// Retunere true hvis år er et skudår, // ellers retuneres false. boolean skudaar(int aar) { if ((aar % 400 == 0) || (aar % 4 == 0 && aar % 100 != 0) ) return true; else { return false;
} }
// Modtager årstall, månednummer og dag i måned. // Retunere dagnummer. (Den julianske dato). public int juliansk_dag( int aar, int mdr, int dag) { int i;
for (i=1;i<mdr ;i++ )
dag += dageImdr[i]; if (mdr> 2 && skudaar(aar)) dag ++;
return dag;
}
}
//fil TestKal1: import Kalender.*;
public class TestKal1 { public static void main(String args[]) { Kal1 a = new Kal1();
System.out.println(a.juliansk_dag(2000,12,31)); } } og hvad mener du så lige?
public class TestKal1 { public static void main(String[] args) { kal1 a = new kal1();
System.out.println(a.juliansk_dag(2000,12,31)); } } dette tyder på at virke men kommer med disse fejl:? TestKal1.java:7: cannot resolve symbol symbol : class kal1 location: class TestKal1 kal1 a = new kal1(); ^ TestKal1.java:7: cannot resolve symbol symbol : class kal1 location: class TestKal1 kal1 a = new kal1(); ^ 2 errors
ja det er en test da jeg er under udd. som datamatiker 2 semester der har jeg et projekt hvor jeg har en gui bruger flade med 7 klasser og jeg har db klasser 10 stk til en oracle database og for at ikke blande de to klasser sammen var tanken at jeg i morgen kunne lave forbindelsen fra det ene bibliotek til det andet så skidtet ikke bliver blandet ssammen
Nu er det 1½ siden jeg sidst rørte Kawa, men du skal huske at add'e Projektets path til din classpath - (det gøres i Project Options, så vidt jeg husker)
Og som der så rigtigt nok er sagt - så skal Kal1.java ligge i et underbib som hedder Kalender (package-strukturen skal afspejles i fil/dir-strukturen....)
--------------------------- Compiler Output --------------------------- TestKal1.java:1: cannot access Kal1 bad class file: c:\Program Files\java\school\Kal1.class class file contains wrong class: Kalender.Kal1 Please remove or make sure it appears in the correct subdirectory of the classpath. import Kal1; ^ 1 error
c:\Program Files\java\school\Kal1.class der ligger den ikke og inden du siger det :) jo den ene fil kan jeg da bare smide der men dutter ikke se Kommentar: nbj1 21/05-2003 17:51:57
public class TestKal1 { public static void main(String args[]) { Kal1 a = new Kal1();
System.out.println(a.juliansk_dag(2000,12,31)); } } hvis jeg prøver sådan tyder det på jeg fanger noget rigtigt da jeg får følgende fejl: TestKal1.java:1: Kalender.Kal1 is not public in Kalender; cannot be accessed from outside package import Kalender.Kal1; ^ TestKal1.java:7: Kalender.Kal1 is not public in Kalender; cannot be accessed from outside package Kal1 a = new Kal1(); ^ TestKal1.java:7: Kalender.Kal1 is not public in Kalender; cannot be accessed from outside package Kal1 a = new Kal1(); ^ TestKal1.java:7: Kal1() is not public in Kalender.Kal1; cannot be accessed from outside package Kal1 a = new Kal1(); ^ TestKal1.java:9: juliansk_dag(int,int,int) in Kalender.Kal1 is not defined in a public class or interface; cannot be accessed from outside package System.out.println(a.juliansk_dag(2000,12,31)); ^ 5 errors
TestKal1.java:1: cannot resolve symbol symbol : class Kal1 location: package kalender import kalender.Kal1; ^ TestKal1.java:7: cannot resolve symbol symbol : class Kal1 location: class TestKal1 Kal1 a = new Kal1(); ^ TestKal1.java:7: cannot resolve symbol symbol : class Kal1 location: class TestKal1 Kal1 a = new Kal1(); ^ 3 errors
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.