Я пытаюсь добавить две папки в путь к классам моего проекта eclipse, скажем, папка A и папка B. B находится внутри A. Каждый раз, когда я добавляю A в путь к классам
<classpathentry kind = "lib" path = "/A"/>
он работает нормально, но мне также нужно иметь доступ к файлам в B. Всякий раз, когда я пытаюсь добавить
<classpathentry kind = "lib" path = "/A/B"/>
в путь к классам, он говорит
Cannot nest 'A/B inside library A'
Я новичок, когда дело доходит до редактирования пути к классам, поэтому мне интересно, есть ли способ добавить папку в путь к классам eclipse, которая вложена в другую папку, которая также находится в пути к классам eclipse?




Я не думаю, что вам можно (или должно быть) разрешено это делать, и на самом деле это не проблема Eclipse AFAIK
Любой отдельный путь к классам - это корень, под которым JVM начинает поиск классов, используя стандартную нотацию пакета.
Итак, предположим, что ваша программа имеет класс X в пакете по умолчанию и класс b.X в пакете b. Если корень пакета по умолчанию - / a, то ваш пакет b будет в / a / b
Если у вас был один корень пути к классам, указывающий на / a, и один корень пути к классам, указывающий на / a / b, и теперь вы запросили класс X, тогда можно было бы интерпретировать ваш запрос как X в пакете по умолчанию (поскольку корень находится в A) , но также как класс X в пакете по умолчанию относительно пути / a / b, но это класс bX
Поэтому, чтобы этого не произошло, вам не разрешено иметь вложенные корни пути к классам.
Попробуйте сделать это, у меня работает на eclipse Indigo.
<classpathentry kind = "lib" path = "/A" excluding = "B/"/>