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".

Другие вопросы по тегам