Вложенные папки в пути к классам Eclipse

Я пытаюсь добавить две папки в путь к классам моего проекта eclipse, скажем, папка A и папка B. B находится внутри A. Каждый раз, когда я добавляю A в путь к классам

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

он работает нормально, но мне также нужно иметь доступ к файлам в B. Всякий раз, когда я пытаюсь добавить

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

в путь к классам, он говорит

Невозможно вложить A / B в библиотеку A

Я новичок, когда дело доходит до редактирования пути к классам, поэтому мне интересно, есть ли способ добавить папку в путь к классам eclipse, которая вложена в другую папку, которая также находится в пути к классам eclipse?


person Ryan Thames    schedule 05.12.2008    source источник


Ответы (2)


Я не думаю, что вам можно (или должно быть) разрешено это делать, и на самом деле это не проблема Eclipse AFAIK

Любой отдельный путь к классам - это корень, под которым JVM начинает поиск классов, используя стандартную нотацию пакета.

Итак, предположим, что ваша программа имеет класс X в пакете по умолчанию и класс b.X в пакете b. Если корень пакета по умолчанию - / a, то ваш пакет b будет в / a / b

Если у вас был один корень пути к классам, указывающий на / a, и один корень пути к классам, указывающий на / a / b, и теперь вы запросили класс X, тогда можно было бы интерпретировать ваш запрос как X в пакете по умолчанию (поскольку корень находится в A) , но также как класс X в пакете по умолчанию относительно пути / a / b, но это класс bX

Поэтому, чтобы этого не происходило, вам не разрешается иметь вложенные корни пути к классам.

person Uri    schedule 05.12.2008

Попробуйте сделать это, у меня работает на eclipse Indigo.

<classpathentry kind="lib" path="/A" excluding="B/"/>
person michaelliu    schedule 06.12.2011