2015-06-30 16 views
15

właśnie uaktualniony do Eclipse Mars i nagle moje zadanie ANT działa dobrze z Lunar narzeka:Eclipse Mars: ANT referencje Zadanie brakuje biblioteki SWT

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. 

Co jest dziwne, bo

  • jestem na pewno nikt .classpath plik ma odniesienie do tego słoika
  • słoik faktycznie istnieje w tej ścieżce

Po pewnych badaniach wydaje się, że jest on powiązany z https://bugs.eclipse.org/bugs/show_bug.cgi?id=470390

Ktoś ma rozwiązanie, aby uruchomić mój ANT (oprócz ponownego użycia księżyca)?

Odpowiedz

21

Ten pracował dla mnie:

mklink /D D:\Program%20Files "D:\Program Files" 
+0

Jakiś pomysł jako mój, ale podoba mi się link lepiej :) – terix2k11

0

Możliwym rozwiązaniem jest utworzenie folderu "C: \ Program% 20Files \ eclipse_lunar \ plugins" i umieścić kopię rzeczywistego * .jar z "C: Program Files \ \ eclipse_lunar \ plugins" nie

+0

Nie polecam tego, ponieważ może to potencjalnie powodować niewytłumaczalne zachowanie innych programów w dalszej kolejności. Wyrafinowanym przykładem jest próba użycia cd w tym folderze w skrypcie wsadowym. –

4

Move katalogu Program Eclipse do inny folder wihtout przestrzeniach

  • dla e XAMPLE prostu c:\eclipse
+0

Jeśli to zrobisz, będziesz musiał również zaktualizować ustawienia Ant Home w oknie> Preferencje-> Ant-> Runtime. –

4

Problem:

Komunikat o błędzie:

Archiwum: C:/Program% 20Files% 20 (x86)/Eclipse% 20Mars/plugins/org .eclipse.swt.win32.win32.x86_64_3.104.0.v20150528-0211.jar , do którego odwołuje się ścieżka klasy, nie istnieje.

Problem polegał na tym, że Eclipse Mars został pobrany i wyodrębniony w folderze, który zawierał jego nazwę. W powyższym komunikacie o błędzie ścieżka zawiera nazwy folderów ze spacjami i wyświetlana jako %20.

Rozwiązanie:

Inorder rozwiązać to użycie dowolnego z wymienionych poniżej obejście,

  • Usuń spacje w dowolnym katalogu, w którym są przechowywane Eclipse.
    np: Zmiana nazwy My Folder do MyFolder
  • przenieść się zaćmienie do korzenia dowolnym dysku (C: lub D: lub F: ETC)
    np D:\eclipse-jee-mars-R-win32-x86_64
  • Tworzy symboliczne folderu ogniwem w systemie Windows za pomocą polecenia mklink ,

    mklink /d D:\My%20Folder "D:\My Folder"

dostaniesz się następujący komunikat,

symbolic link created for D:\My%20Folder <<===>> D:\My Folder

Uwaga: tworzenie dowiązania symbolicznego trzeba uruchomić powyższe polecenie w wierszu polecenia wzniesieniu.

Teraz możesz uruchomić skrypty mrówek bez powyższego błędu. Jest to błąd zgłoszony do zaćmienia i zostanie załatany w przyszłych wydaniach.

Powiązane problemy