Вложенные папки в Eclipse Classpath - PullRequest
3 голосов
/ 05 декабря 2008

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

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

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

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

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

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

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

Ответы [ 2 ]

9 голосов
/ 05 декабря 2008

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

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

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

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

Таким образом, чтобы предотвратить эти вещи, вам не разрешено иметь вложенные корни classpath.

2 голосов
/ 06 декабря 2011

Попробуй сделать это, у меня работает на затмении Индиго.

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