Verschachtelten Ordner in Eclipse Classpath
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?
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/"/>