TrollSlayer
03-11-2004, 14:43
Hallo!
Ich versuche follgende Klassen zu kompilieren:
/* Class A */
package test;
public class A {
private int a;
public A(int a) { this.a = a; }
public int getA() { return this.a; }
}
und
/* Class B */
package test;
public class B {
public static void main(String[] args) {
A a = new A(2);
System.out.println("a = " + a.getA());
}
}
Leider meldet der Compiler (javac 1.5.0-beta):
B.java:7: cannot find symbol
symbol : class A
location: class test.B
A a = new A(2);
Wieso? Die Klassen sind doch im selben Package, liegen in einem Verzeichnis und sind sowieso public.
Ich versuche follgende Klassen zu kompilieren:
/* Class A */
package test;
public class A {
private int a;
public A(int a) { this.a = a; }
public int getA() { return this.a; }
}
und
/* Class B */
package test;
public class B {
public static void main(String[] args) {
A a = new A(2);
System.out.println("a = " + a.getA());
}
}
Leider meldet der Compiler (javac 1.5.0-beta):
B.java:7: cannot find symbol
symbol : class A
location: class test.B
A a = new A(2);
Wieso? Die Klassen sind doch im selben Package, liegen in einem Verzeichnis und sind sowieso public.