2010-11-18 7 views
1

Ich denke, das ist eine wiederkehrende Frage auf dieser Website, aber ich habe keine Antwort gefunden, die mich befriedigt.Verwenden von externen .class-Dateien in Java. Eclipse als IDE verwenden

Grundsätzlich habe ich ein paar Java-.class-Dateien, die ich Unit-Test wollen. Ich habe sie im bin-Ordner meines Projekts außerhalb von Eclipse kopiert und den Ordner in Eclipse aktualisiert. Dennoch scheint es, dass ich diese Klassen nicht benutzen kann, mit anderen Worten, ich kann keinen Code wie schreiben.

MyExternalClass myExtC = neu MyExternalClass();

Der Versuch, das Paket zu importieren, funktionierte auch nicht.

Die Dateien, in denen \

in bin \ lab \ blackbox kopiert Was ich hier falsch mache.

EDIT: Ich habe versucht, auch die externen Klassen-Ordner hinzufügen zu verwenden, aber ich hatte die gleichen Fehler

+0

sollte es aus der Box funktionieren. Erstellen Sie einfach ein einfaches Eclipse-Projekt und führen Sie Unit-Tests in Eclipse aus. – Bozho

+0

Mein Problem ist, dass ich beim Versuch, meine externen Klassen zu verwenden, die Fehlermeldung "Kann nicht aufgelöst werden" bekomme und "Importieren nicht importieren" kann. –

Antwort

1

Sicherstellen, dass die .class-Dateien nach der Paketstruktur angeordnet sind.

z.B. Wenn die Java-Laufzeit foo.bar.MyExternalClass lädt, sucht sie im Klassenpfad nach einer Datei foo/bar/MyExternal.class. Der Ordner der externen Klasse, den Sie in Eclipse hinzufügen, sollte also das Verzeichnis foo enthalten, das das Unterverzeichnis bar enthalten sollte, das MyExternalClass.class enthalten sollte.

+0

Das hat mein Problem gelöst UND ich habe auch einen Ordner "output" im Stamm meines Projekts erstellt, der den vollständigen Pfad meiner Klassen enthält, wie Sie gerade gesagt haben und "Add Class Folder" im Build Path. Vielen Dank. –

+0

Gern geschehen! – harto

1

Wenn Sie eine Reihe von Klassendateien haben, ist es durchaus möglich, dass sie sich in einem bestimmten Paket (d. H. Ordnerhierarchie) deklarieren und Eclipse erwartet, sie dort zu finden. Wenn die Paketstruktur nicht übereinstimmt, treten Klassenimportprobleme auf. Wenn Sie wissen, was diese Struktur ist, können Sie Ihre Klassendateien in jar packen und von dort nehmen.