Question

J'essaie d'ajouter deux dossiers au chemin d'accès aux classes de mon projet eclipse, par exemple, dossier A et dossier B. B est à l'intérieur de A. À chaque fois que j'ajoute A au chemin d'accès aux classes

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

cela fonctionne très bien, mais je dois aussi pouvoir accéder aux fichiers en B. Chaque fois que j'essaie d'ajouter

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

dans le classpath, il est écrit

  

Impossible d'imbriquer 'A / B à l'intérieur de la bibliothèque A'

Je suis un novice en ce qui concerne la modification du classpath. Je me demande donc s'il est possible d'ajouter un dossier dans le classpath eclipse qui est imbriqué dans un autre dossier qui se trouve également dans le classpath eclipse.

Était-ce utile?

La solution

Je ne pense pas que vous puissiez (ou devriez être) autorisé à le faire, et ce n'est pas vraiment un problème Eclipse autant que je sache.

Tout chemin de classe individuel est une racine sous laquelle la JVM commence à rechercher des classes en utilisant la notation de package standard

Disons donc que votre programme a une classe X dans le paquet par défaut et une classe b.X dans le paquet b. Si le package racine par défaut est / a, votre package b serait dans / a / b

Si vous aviez une racine de chemin de classe pointant vers / a et une racine de chemin de classe pointant vers / a / b, et que vous demandiez maintenant la classe X, vous pourriez alors interpréter votre demande comme étant X dans le paquetage par défaut (puisqu'il existe une racine en A), mais aussi en tant que classe X dans le package par défaut par rapport au chemin / a / b, mais c’est la classe bX

Donc, pour éviter que cela ne se produise, vous ne pouvez pas avoir de racines de classpath imbriquées.

Autres conseils

Essayez de faire ça, ça marche pour moi sur Eclipse Indigo.

<classpathentry kind="lib" path="/A" excluding="B/"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top