PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : import .*



lord.paddington
14-10-2004, 20:52
Hallo!

wofür steht denn das '*' in der Anweisung


import vfh.prog1.bib.clockman.*;

???

Ich habe das Gefühl, dass der Pfad stimmt, aber die Klasse im Pfad nicht gefunden wird.

Fehlermeldung :



UebClockman.java:1: package vfh.prog1.bib.clockman does not exist
import vfh.prog1.bib.clockman.*;
^



Dankje

peschmae
14-10-2004, 21:06
Das * steht für alle Klassen die in der Package sind. Wenn du z.B. nur javax.swing.JButton willst reicht ein
import javax.swing.JButton
willst du hingegen alle Klassen in der Package machst du ein
import javax.swing.*

In deinem Falle ist wohl der CLASSPATH mal wieder nicht passend gesetzt. Das Verzeichnis welches das Jar mit den entsprechenden Klassen oder, wenn du kein Jar hast, den Ordnerpfad vfh/prog1/bib/clockman enthält muss in CLASSPATH drin sein.

MfG Peschmä

lord.paddington
14-10-2004, 21:33
Ich setzte hier den Classpath wie ein Blöder....aber es will einfach nicht...

Nun sollte der classpath auf den Pfad gesetzt sein, aus dem importiert wird und auf den Pfad, aus dem kompiliert wird......


hasilein@linux:~/vfh/prog1/le04> export CLASSPATH=$CLASSPATH:~vfh/prog1/bib/clockman
hasilein@linux:~/vfh/prog1/le04> javac UebClockman.java
UebClockman.java:1: package vfh.prog1.bib.clockman does not exist
import vfh.prog1.bib.clockman.*;
^
UebClockman.java:22: cannot resolve symbol
symbol : class Clockman_Frame
location: class UebClockman
Clockman_Frame meinClockman;
^
UebClockman.java:26: cannot resolve symbol
symbol : class Clockman_Frame
location: class UebClockman
meinClockman = new Clockman_Frame(400,400);
^
3 errors
hasilein@linux:~/vfh/prog1/le04> export CLASSPATH=$CLASSPATH:~vfh/prog1/le04
hasilein@linux:~/vfh/prog1/le04> javac UebClockman.java
UebClockman.java:1: package vfh.prog1.bib.clockman does not exist
import vfh.prog1.bib.clockman.*;
^
UebClockman.java:22: cannot resolve symbol
symbol : class Clockman_Frame
location: class UebClockman
Clockman_Frame meinClockman;
^
UebClockman.java:26: cannot resolve symbol
symbol : class Clockman_Frame
location: class UebClockman
meinClockman = new Clockman_Frame(400,400);
^
3 errors
hasilein@linux:~/vfh/prog1/le04>

peschmae
15-10-2004, 06:20
Hast du ein Jar? Dann hab ich mich oben verschrieben. Das jar muss in den Classpath und nicht der Ordner mit dem Jar drin.

Ansonsten versuchst dus evtl. besser mit absoluten Pfaden, solche mit ~ mag Java eventuell nicht.

MfG Peschmä