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

Я пытаюсь добавить две папки в путь к классам моего проекта 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?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
5
0
10 278
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я не думаю, что вам можно (или должно быть) разрешено это делать, и на самом деле это не проблема 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/"/>

Другие вопросы по теме