Habe folgendes Problem:
Habe ein Programm aus einem Buch abgeschrieben, das lautet
package studentImplPerson;
class Test {
public static void main( String[] argv ) {
int i;
Person[] pf = new Person[2];
pf[0] = new Student( "M\u00FCller", 19641223, 6758475, 5 );
pf[1] = new Student( "Planck", 18580423, 3454545, 47 );
for( i = 0; i<2; i = i+1 ) {
pf.drucken();
}
}
}
Die Datei Test.java ist unter dem Verzeichnis studentImplPerson abgelegt.
Wenn ich nun unter dem Pfad: p:\studentImplPerson>javac Test.java aufrufe, kommt die Fehlermeldung
P:\studentImplPerson>javac Test.java
Test.java:7: cannot find symbol
symbol : class Person
location: class studentImplPerson.Test
Person[] pf = new Person[2];
Person ist im selben Verzeichnis unter person.java abgelegt.
Die Datei hat folgenden Inhalt:
package studentImplPerson;
interface Person {
String getName();
int getGeburtsdatum();
void drucken();
boolean hat_geburtstag( int datum );
}
Wo liegt das Problem? An der Umgebungsvariable kann es meiner Meinung nicht liegen. PATH wurde zum angegebenen Installationsverzeichnis/bin eingestellt.
CLASSPATH ist auf p:\ eingestellt unter Benutzervariablen
Danke für die Antworten schon mal.
Stephan
Habe ein Programm aus einem Buch abgeschrieben, das lautet
package studentImplPerson;
class Test {
public static void main( String[] argv ) {
int i;
Person[] pf = new Person[2];
pf[0] = new Student( "M\u00FCller", 19641223, 6758475, 5 );
pf[1] = new Student( "Planck", 18580423, 3454545, 47 );
for( i = 0; i<2; i = i+1 ) {
pf.drucken();
}
}
}
Die Datei Test.java ist unter dem Verzeichnis studentImplPerson abgelegt.
Wenn ich nun unter dem Pfad: p:\studentImplPerson>javac Test.java aufrufe, kommt die Fehlermeldung
P:\studentImplPerson>javac Test.java
Test.java:7: cannot find symbol
symbol : class Person
location: class studentImplPerson.Test
Person[] pf = new Person[2];
Person ist im selben Verzeichnis unter person.java abgelegt.
Die Datei hat folgenden Inhalt:
package studentImplPerson;
interface Person {
String getName();
int getGeburtsdatum();
void drucken();
boolean hat_geburtstag( int datum );
}
Wo liegt das Problem? An der Umgebungsvariable kann es meiner Meinung nicht liegen. PATH wurde zum angegebenen Installationsverzeichnis/bin eingestellt.
CLASSPATH ist auf p:\ eingestellt unter Benutzervariablen
Danke für die Antworten schon mal.
Stephan