B
Besucher22
Gast
Hallo zusammen,
wahrscheinlich nur eine Kleinigkeit, aber ich steh total auf der Leitung:
Ich habe eine neue Klasse implementiert:
Diese rufe ich von einer schon vorhandenen Klasse auf:
Folgenden Fehler erhalte ich beim ausführen:
java.lang.NoClassDefFoundError: ads1ss10/pa1/SearchResult
die .class Datei liegt da, wo die anderen dieses Projektes auch liegen (Verzeichnis lala/pa1/). der Packagename ist ebenfalls der selbe.
(ich hab die Klasse mit Eclipse angelegt)
Folgende Dinge habe ich schon versucht:
Die Klasse in die aufrufende Klasse als "nested Class" rein, hat nichts gebracht (Fehlermeldung die selbe, nur der Klassenname war dann BTree$SearchResult oder so ähnlich)
Files in einen anderen Ordner kopiert, alle Packagedefinitionen raus (das Projekt hat insgesamt 6 src Files) von Hand auf der Console "kompiliert" und getestet -> selber Fehler
Im Internet findet zu dieser Fehlermeldung vor allem Probleme mit classpath bzw der Verzeichnis ode Packagestruktur.
Wenn ich aber alle Files im selben Verzeichnis habe ohne Packageangabe und sicherheitshalber mit java -cp ./ PROGRAMMNAME aufrufe, wo kann es dann noch zu einem Problem kommen?
wahrscheinlich nur eine Kleinigkeit, aber ich steh total auf der Leitung:
Ich habe eine neue Klasse implementiert:
Java:
package lala.pa1;
public class SearchResult {
private BNode p;
private int i;
private boolean result;
public SearchResult(BNode p, int i,boolean r) {
super();
this.p = p;
this.i = i;
this.result = r;
}
//.... getter und setter
}
Diese rufe ich von einer schon vorhandenen Klasse auf:
Java:
package lala.pa1;
import java.util.LinkedList;
import java.util.ListIterator;
public class BTree extends AbstractBTree {
public BTree(int order) {
super(order);
Helper.println("BTree order: " + order);
}
@Override
public void insert(int value) {
Helper.println("insert: " + value);
if(root == null){ //falls noch kein root existiert
root = new BNode(null);
}
// durchsuche den Baum nach dem zu einfuegenen Wert
//DEBUG WTF?
SearchResult lala = new SearchResult(root, 0, false);
......
Folgenden Fehler erhalte ich beim ausführen:
java.lang.NoClassDefFoundError: ads1ss10/pa1/SearchResult
die .class Datei liegt da, wo die anderen dieses Projektes auch liegen (Verzeichnis lala/pa1/). der Packagename ist ebenfalls der selbe.
(ich hab die Klasse mit Eclipse angelegt)
Folgende Dinge habe ich schon versucht:
Die Klasse in die aufrufende Klasse als "nested Class" rein, hat nichts gebracht (Fehlermeldung die selbe, nur der Klassenname war dann BTree$SearchResult oder so ähnlich)
Files in einen anderen Ordner kopiert, alle Packagedefinitionen raus (das Projekt hat insgesamt 6 src Files) von Hand auf der Console "kompiliert" und getestet -> selber Fehler
Im Internet findet zu dieser Fehlermeldung vor allem Probleme mit classpath bzw der Verzeichnis ode Packagestruktur.
Wenn ich aber alle Files im selben Verzeichnis habe ohne Packageangabe und sicherheitshalber mit java -cp ./ PROGRAMMNAME aufrufe, wo kann es dann noch zu einem Problem kommen?