В проекте Eclipse отсутствует необходимая библиотека, которая не является зависимостью - PullRequest
0 голосов
/ 07 января 2020

Я использую Eclipse версии 2019-03 (4.11.0), и у меня есть проект с большим красным восклицательным знаком слева от названия проекта. Я не использую какой-либо инструмент управления зависимостями, я управляю своими зависимостями самостоятельно. Представление Problems говорит мне, что в моем проекте отсутствует необходимая библиотека, но этот файл jar больше не входит в мой список зависимостей для проекта (я недавно заменил его на обновленную версию, и с тех пор проблема существует) , В случае, если это была проблема GUI, я проверил файл .classpath для проекта в текстовом редакторе, и его там нет в списке. Я также попытался очистить и восстановить проект.

Эта проблема маскирует значки ошибок компиляции и предупреждения над исходными файлами в моем проекте. Есть что-то очевидное, что я пропустил? (прежде чем я попытаюсь воссоздать проект с нуля).

Ошибка, отображаемая в представлении «Проблемы»:

В проекте «MyProject» отсутствует необходимая библиотека: /home/me/eclipse-workspaces/work/MyProject/xyz.jar '

Местоположение Build Path и тип Build Path Problem.

Вот отредактированная версия с соответствующими материалами в моем .classpath (предполагаемый отсутствующий сосуд НЕ в этом файле):

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="lib" path="/home/me/eclipse-workspaces/work/MyProject/somelib.jar"/>
    <classpathentry kind="lib" path="/home/me/eclipse-workspaces/work/MyProject/anotherlib.jar"/>
    <classpathentry combineaccessrules="false" kind="src" path="/Enki-Utils"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

Единственный другой файл, связанный с Eclipse, в моем каталоге root - .project:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
        <name>MyProject</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
                <buildCommand>
                        <name>org.eclipse.jdt.core.javabuilder</name>
                        <arguments>
                        </arguments>
                </buildCommand>
        </buildSpec>
        <natures>
                <nature>org.eclipse.jdt.core.javanature</nature>
        </natures>
</projectDescription>

1 Ответ

0 голосов
/ 15 января 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...