тип не может быть разрешен - относительный путь против абсолютного пути в Eclipse - PullRequest
0 голосов
/ 14 декабря 2011

Мне очень трудно получить затмение, чтобы хорошо поиграть с этим внешним сосудом.Если я добавлю его в путь сборки, он ссылается на его абсолютный путь и работает нормально.Если я отредактирую файл .classpath для использования относительного пути, он все равно будет работать нормально.Однако, если я проверяю свой проект с нуля, он не может найти только ОДИН класс.

Все, что мне нужно сделать, это изменить любой из путей в файле .classpath и сохранить его, и проект все перехватит.После этого я могу изменить его обратно на относительный путь, и все хорошо.Мне даже не нужно менять путь к банке, в которой находится класс-нарушитель. Это похоже на то, что Eclipse отказывается подтверждать каталог, пока на него не будет ссылка хотя бы один раз по абсолютному пути.

Делает ли это какое-либосмысл?Я не очень практиковался с затмениями или сборками проектов, но мне бы очень хотелось довести этот проект до такой степени, чтобы кто-то мог его проверить и собрать без необходимости внесения дальнейших изменений.

Вот.Файл classpath:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
    <classpathentry kind="lib" path="res/twitter4j-core-2.2.5-SNAPSHOT.jar"/>
    <classpathentry kind="lib" path="res/twitter4j-stream-2.2.5-SNAPSHOT.jar"/>
    <classpathentry kind="lib" path="res/jung-algorithms-2.0.1.jar"/>
    <classpathentry kind="lib" path="res/jung-graph-impl-2.0.1.jar"/>
    <classpathentry kind="lib" path="res/jung-visualization-2.0.1.jar"/>
    <classpathentry kind="lib" path="res/collections-generic-4.01.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

Полученная ошибка:

The type edu.uci.ics.jung.graph.Graph cannot be resolved.  It is indirectly referenced from required .class files

Если я изменю один из путей на "C: / work / thisWS / ThisProject / res / jung-алгоритмы-2.0.1.jar "например, ошибка исчезает.Я нажимаю «Отменить», пока файл не вернется в исходное состояние, и сохраню его снова.Нет проблем.

Может кто-нибудь пролить свет на это поведение?

Ответы [ 2 ]

0 голосов
/ 18 января 2012

Я обновил Eclipse до последней версии, и эта проблема прекратилась. Я не уверен, что было задействовано что-то еще, но я больше не могу воспроизвести это, поэтому я отмечаю ответ на вопрос.

0 голосов
/ 14 декабря 2011

Не прямой ответ, а скорее предложение: большинство, если не все ваши фляги находятся в репозитории Maven, так почему бы вам не использовать Maven для создания своего проекта и не позволить механизму зависимости в POM сделать всю тяжелую работу для вас? Eclipse имеет прекрасную интеграцию с Maven через плагин m2eclipse

...