ich bin absoluter Neuling hinsichtlich Java und versuche, ein Programm zum Laufen zu bringen.
Dabei treten jedoch schon einfache Fehler auf, die eigentlich Einstellungssache sein müssten.
Ich arbeite mit dem "JBuilder Personal 8", und der zeigt mir bei
Code:
import com.sleepycat.dbxml.*;
den Fehler
Code:
Error # 704: cannot access directory com\sleepycat\dbxml at line ..
Dabei soll die Bibliothek einer freien Datenbank importiert werden. Die erforderlichen jar-Dateien und dll's habe ich schon erstellt.
Aber wo binde ich das Verzeichnis, in dem sich die db-Bibliotheken befinden ein ??
Wo im JBuilder? In der path-Variablen oder in der classpath-Variablen? oder in allen dreien ??
Benutze den JBuilder nicht, deswegen kann ich dazu nichts sagen. Existiert denn ein Verzeichnis "com\sleepycat\dbxml" (überhaupt)? Scheinbar nicht.
Schau dir mal in der Tutorial Sektion die Links an, da stehen mit Sicherheit einige Erläuterungen zum Thema "Packages" etc.
Zum Kompilieren muss du den Pfad zu deinen externen Klassen im classpath für den Compiler angeben. Damit hast du aber erst die halbe Miete. Damit ist das Programm immernoch nicht lauffähig, da die JRE bei der Ausführung die Klassen nicht finden wird. Deshalb solltest du alles (externe Klasse + eigene Klassen) zusammen mit einer vernünftigen Ornderstruktur in ein jar-Archiv packen.
Ich habe jetzt meine Ordnerstruktur umgeändert und meine classpath-Variable dementsprechend engepaßt.
Jetzt überspringt der Compiler die import-Zeile fehlerfrei, allerdings findet er die Klasse, die sich in der zu importierenden Bibliothek befindet, nicht.
???:L Woran liegt dass? :bahnhof:
Das fände ich doch etwas bedenklich, schließlich willst du Gebrauch davon machen, also würde es mir nicht gefallen wenn er die import Anweisungen überspringen würde
Wie sieht denn deine aktuelle Struktur und der zugehörige Fehler aus? Kannst du die Struktur mal so grob posten (also Ordner...dann wo die Klasse ist die er nicht findet etc.
Also, wenn ich es richtig verstanden habe, bekommt du beim Compilieren keine Fehlermeldung mehr bei der import-Anweisung, aber bei der Klassendefinition findet er die Klasse nicht? Eine Möglichkeit ist, dass die Klasse in mehreren Packages existiert, die du importierst. Daher weiß er dann nicht, welche Klasse er nehmen soll. Ein Stück Quell- bzw. Fehlercode wäre vielleicht nicht schlecht um dem Problem auf die Spur zu kommen.
Hallo, ich habe es jetzt hinbekommen.
Ich habe die Pagages wohl doppelt importiert und außerdem mußte ich noch einen Verweis zu einem jar-File erstellen.
Vielen Dank für eure Hilfe!