Eclipse Mars: ANT В ссылках на задачи отсутствует библиотека SWT
Я только что перешел на Eclipse Mars, и вдруг моя задача ANT, работающая отлично с Lunar, жалуется:
The archive: C:/Program%20Files/eclipse_lunar/plugins/org.eclipse.swt.win32.win32.x86_64_3.104.0.v20150528-0211.jar which is referenced by the classpath, does not exist.
Что странно, потому что
- Я уверен, что ни один файл.classpath не ссылается на этот jar
- банка действительно существует под этим путем
После некоторого исследования кажется, что это связано с https://bugs.eclipse.org/bugs/show_bug.cgi?id=470390
У кого-нибудь есть решение для запуска моего ANT (кроме использования лунного снова)?
4 ответа
Это сработало для меня:
mklink /D D:\Program%20Files "D:\Program Files"
Переместить каталог программы eclipse в другую папку без пробелов
- например просто
c:\eclipse
Проблема:
Сообщение об ошибке:
Архив: C:/Program%20Files%20(x86)/Eclipse%20Mars/plugins/org.eclipse.swt.win32.win32.x86_64_3.104.0.v20150528-0211.jar, на который ссылается classpath, не существует,
Проблема заключалась в том, что Eclipse Mars загружается и извлекается из папки, место в которой содержится в его имени. В приведенном выше сообщении об ошибке путь содержит имена папок с пробелами между ними и отображаются как %20
,
Решение:
Для решения этой проблемы используйте любой из обходных путей, упомянутых ниже,
- Удалите все пробелы в любом каталоге, где вы сохранили Eclipse.
например: переименоватьMy Folder
вMyFolder
- Переместите ваше затмение в корень любого диска (C: или D: или F: и т. Д.)
например:D:\eclipse-jee-mars-R-win32-x86_64
Создайте папку символьных ссылок в Windows с помощью команды mklink,
mklink /d D:\My%20Folder "D:\My Folder"
Вы получите следующее сообщение,
symbolic link created for D:\My%20Folder <<===>> D:\My Folder
Примечание. Для создания символической ссылки вам нужно выполнить указанную выше команду в командной строке с повышенными привилегиями.
Теперь вы можете запускать ant-скрипты без вышеуказанной ошибки. Об этой ошибке сообщается, что она затмевается и будет исправлена в следующих выпусках.
Возможное решение - создать папку "C:\Program%20Files\eclipse_lunar\plugins" и поместить туда копию *.jar из "C:\Program Files\eclipse_lunar\plugins".