2009-03-19 2 views
0

Ich habe ein Java-Projekt, an dem ich arbeite, und möchte ein Verzeichnis voller Klassen enthalten. Dies sind die „JEdit Syntax“ Klassen und kommen innerhalb von zwei Paketen:Wie fügen Sie ein Verzeichnis von Java-Klassen zu einem Projekt hinzu?

org.syntax.jedit 
org.syntax.jedit.tokenmarker 

jedoch überall Ich sehe es sagt mir, „die gesamte JAR-Datei zu importieren“. Mein Problem ist, dass es keine JAR-Datei gibt, nur ein Verzeichnis mit einem Unterverzeichnis, beide gefüllt mit * .java-Dateien, die jeweils eine Klasse enthalten.

In Netbeans 6.5 habe ich eine Bibliothek von "Jar/Folder" hinzugefügt, und beide erscheinen in meiner neuen Bibliothek, die ich erstellt habe, aber wenn ich gehe, um die beiden oben aufgeführten Pakete zu importieren, bekomme ich den Fehler "org.syntax. Jedit existiert nicht (Symbol kann nicht gefunden werden) ".

Kann mir jemand zeigen, was ich falsch mache?

Danke eine Tonne.

Antwort

3

Es klingt, als ob Sie versucht haben, die beiden Pakete separat zu Ihrem Klassenpfad hinzuzufügen - und zwar auf der falschen Ebene. Wenn Sie auf einen Ordner zeigen, müssen Sie auf den Ordner "root" der Pakethierarchie zeigen - dh in diesem Fall auf den Ordner, der das übergeordnete Element von "org" ist. Von dort aus wird dann das Paket/Ordner durchsucht hierarchy org/syntax/jedit, um deine Klassen zu finden.

Wenn sich Ihre Dateien also im Verzeichnis "c: \ mylib \ src \ main \ java \ org \ syntax \ jedit" befinden, müssen Sie den Compiler-Ordner auf "c: \ mylib \ src \ main \ java" verweisen ". Das sollte dann alle Klassen finden.

0

Ich stimme mit evnafets überein, wahrscheinlich haben Sie die org-Verzeichnisse hinzugefügt, aber Sie sollten das Verzeichnis, das sie enthält, hinzugefügt haben. Sie können auch leicht aus diesen Verzeichnissen ein Archiv erstellen, wenn es eine Ant-Datei (build.xml) gibt.