Irgendwas hat sich verstellt

Hallo,
ich bin Anfänger, habe mir „j2sdk1.4.1_03“ installiert und so einige Demo-Sourcen ausprobiert. Seit neuestem bekomme ich bei dem eine Source mit „javac“ immer u.a. diesen Fehler (hat aber schon mal funktioniert und den original Source-Code habe ich auch schon wieder hergestellt):

Lotto.java:16: cannot resolve symbol
symbol : method get (int)
location: class BitSet
 if (!b.get(num)) {
 ^

Das einzige was ich auf meinem PC (Win98 SE) gemacht habe: ich habe ein Spiel für meine Tochter installiert - seitdem dürfte es nicht mehr funktionieren.

Was ich schon probiert habe: SDK deinstallieren und wieder installieren (hat nix geholfen).

Natürlich könnte ich das Spiel auch noch deinstallieren … was ich aber nicht will, den jetzt will ich erst recht wissen, warum’s nicht funktioniert. Meiner Meinung nach findet er irgend welche Standard „class“ Dateien nicht.

Wer kann mir weiterhelfen? Besten Dank im voraus!
sanx from michL

Moin

Lotto.java:16: cannot resolve symbol
symbol : method get (int)
location: class BitSet
if (!b.get(num)) {
^

Ist das der erste Fehler der das Object „b“ betrifft ?

Wenn’s nicht der erste ist würd ich auch die variable classpath (wird i.d.R. in der Autoexec.bat gesetzt, wird aber gerne mal von Spielen einfach so umdefiniert. Das Ding komplett löschen ist der einfachste Weg)

cu

Fehler schon gefunden…

Wenn’s nicht der erste ist würd ich auch die variable
classpath (wird i.d.R. in der Autoexec.bat gesetzt, wird aber
gerne mal von Spielen einfach so umdefiniert. Das Ding
komplett löschen ist der einfachste Weg)

classpath wird bei dieser Version von Java nicht gesetzt (und ist es auch nicht!)

Habe aber den Fehler gefunden - es ist überhaupt nichts verstellt!
Der Demo-Source lautet: „Lotto.java“ darin wird u.a. „BitSet()“ vorgestellt. Jetzt habe ich mir ein Mini-Demo geschrieben, wo ich mir „BitSet()“ mal näher angucken wollte.
Und hier der Fehler: Der Name meiner Mini-Demo lautet „BitSet.java“

„Lotto.java“ und „BitSet.java“ liegen noch dazu im selben Verzeichnis - den Rest kannst Du Dir ja selber zusammen reimen…

sanx from michL

Hi.

classpath wird bei dieser Version von Java nicht gesetzt (und
ist es auch nicht!)

Die Systemvariable Classpath wird von jeder Java-Version erwartet. Die System-Variable musst du zumindestens auf das LIB-Verzeichnis von Java setzen.

Habe aber den Fehler gefunden - es ist überhaupt nichts
verstellt!
Der Demo-Source lautet: „Lotto.java“ darin wird u.a.
„BitSet()“ vorgestellt. Jetzt habe ich mir ein Mini-Demo
geschrieben, wo ich mir „BitSet()“ mal näher angucken wollte.
Und hier der Fehler: Der Name meiner Mini-Demo lautet
„BitSet.java“
„Lotto.java“ und „BitSet.java“ liegen noch dazu im selben
Verzeichnis - den Rest kannst Du Dir ja selber zusammen
reimen…

Du solltest mal versuchen, das Verzeichnis, in dem die beiden Klassen liegen, in den Classpath zu übernehmen. Sonst findet javac die Klassen schlichtweg nicht. Falls die Klassen ein package angehoeren, mußt du deinen Classpath entsprechend höher ansetzen. Beispiel:

Meine Klasse gehört dem Packae „com.jaro“ an und liegt im Verzeichnis e:\developement\classes\com\jaro dann muß ich den classpath entsprechend setzen:

classpath=%classpath%;e:\developement\classes;c:\programme\j2sdk1.4.0\lib;

probiers mal,

mfG,

J.P.Jarolim