Эй, у меня тоже была эта проблема, но я могу предложить альтернативное решение для тех, кто хочет сохранить необходимую библиотеку локально , но за пределами каталог проекта Java.
Сначала добавьте нужную библиотеку, используя обычный метод «Добавить внешнюю библиотеку / Jar».
Если вы войдете в домашний каталог вашего Java-проекта, вы должны увидеть файл .classpath
. Отредактируйте его с помощью любого текстового редактора и найдите строку, которая ссылается на добавленную вами библиотеку. Затем, скажем, ваша библиотека называется lib.jar
и у вас есть один уровень за пределами вашего проекта.
Допустим, строка говорит:
<classpathentry kind="lib" path="C:/Users/Public/workspace/lib.jar"/>
Вместо перемещения lib.jar
в каталог вашего проекта, вы можете просто изменить эту строку, чтобы сказать:
<classpathentry kind="lib" path="./../lib.jar"/>
и ваш путь сборки Java будет обновлен, чтобы искать его в каталоге на один уровень выше текущего проекта.
Кроме того, насколько мне известно, если вы работаете на Mac или любой другой ОС на базе Unix, файл .classpath будет скрыт. Чтобы получить к нему доступ, вы можете попробовать открыть его из терминала, перейдя в каталог, который использует ваш проект Java (сама папка проекта, а не рабочая область), а затем либо vi, либо vim ".classpath"
. Имейте в виду, что использование ls или даже ls -a может не сработать, но верьте, что оно будет там.
После того, как вы изменили его в указанное место, сохраните файл, и когда вы вернетесь в затмение, ссылка все равно будет работать. Имейте в виду, что "./"
в начале необходимо. Просто "../"
не сработает, или, по крайней мере, не сработало для меня.