Frage

Ich versuche, zwei Ordner auf meine Eclipse-Projekt Classpath hinzufügen möchten, lassen Sie uns sagen Ordner A und Ordner B B innerhalb A. Immer, wenn ich A Classpath hinzufügen

<classpathentry kind="lib" path="/A"/>

es funktioniert gut, aber ich brauche auch die Dateien in B zugreifen zu können. Jedes Mal, wenn ich versuche, hinzuzufügen

<classpathentry kind="lib" path="/A/B"/>

zu dem Classpath, heißt es

  

kann nicht verschachtelt 'A / B innerhalb Bibliothek A'

Ich bin ein Neuling, wenn es um die Bearbeitung der Classpath kommt, so frage ich mich, ist es trotzdem, einen Ordner in der Eclipse-Classpath hinzuzufügen ist, die in einem anderen Ordner verschachtelt ist, die auch in der Eclipse-Classpath ist?

War es hilfreich?

Lösung

Ich glaube nicht, man kann (oder sollte) erlaubt, das zu tun, und es ist nicht wirklich ein Eclipse-Ausgabe AFAIK

Jede Person Classpath ist eine Wurzel, unter dem die JVM beginnt für die Klassen sucht, um die Standard-Paket Notation

Lassen Sie sich also sagen, dass das Programm eine Klasse X im Standardpaket hat, und eine b.X Klasse in dem b-Paket. Wenn das Standard-Paket root / a ist, dann wird Ihr Paket b in / a / b sein würde

Wenn Sie hast eine Classpath root auf / a und eine Classpath Wurzel auf / a / b, und jetzt aufgefordert, für die Klasse X, dann könnte man Ihre Anfrage als X in dem Standardpaket interpretieren (da es eine Wurzel bei A), sondern auch als Klasse X im Standardpaket relativ zum Pfad / a / b, aber das ist die Klasse bX

So, diese Dinge zu verhindern, sind Sie nicht Classpath Wurzeln haben dürfen, die verschachtelt sind.

Andere Tipps

Versuchen Sie, dies zu tun, funktioniert für mich auf Eclipse Indigo.

<classpathentry kind="lib" path="/A" excluding="B/"/>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top