2015-06-30 5 views
15

Ho appena aggiornato a Eclipse Marte e improvvisamente il mio compito ANT lavorare bene con Lunar si lamenta:Eclipse Mars: riferimenti Task ANT mancante libreria 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. 

che è strano, perché

  • Sono che nessuno .classpath file non riferimento a questo barattolo
  • il vaso esiste realmente in quel percorso

Dopo alcune ricerche sembra essere relativo a https://bugs.eclipse.org/bugs/show_bug.cgi?id=470390

Chiunque ha una soluzione per eseguire la mia ANT (oltre a utilizzare nuovamente lunare)?

risposta

21

questo ha funzionato per me:

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

Qualche idea come mia, ma il link mi piace di più :) – terix2k11

0

Una possibile soluzione è quella di creare la cartella "C: \ Program% 20Files \ eclipse_lunar \ plugins" e inserire una copia del reale * .jar da "C: \ Program Files \ eclipse_lunar \ plugins" ci

+0

Non lo consiglio, poiché potrebbe potenzialmente causare comportamenti inspiegabili da altri programmi più avanti. Un esempio forzato è quello di provare a inserire cd in quella cartella in uno script batch. –

4

spostare la directory programma di Eclipse per un'altra cartella wihtout spazi

  • per l'e xample semplicemente per c:\eclipse
+0

Se lo fai, dovrai anche aggiornare la tua impostazione Ant Home in Finestra-> Preferenze-> Ant-> Runtime. –

4

Problema:

Messaggio di errore:

L'archivio: C:/Program% 20Files% 20 (x86)/Eclipse% 20Mars/plugins/org .eclipse.swt.win32.win32.x86_64_3.104.0.v20150528-0211.jar a cui fa riferimento il classpath, non esiste.

Il problema era che Eclipse Mars è stato scaricato ed estratto in una cartella che lo spazio conteneva nel suo nome. Nel messaggio di errore sopra riportato il percorso contiene nomi di cartelle con spazi tra e visualizzati come %20.

Soluzione:

Inorder per risolvere questo uso a nessuno della soluzione indicata di seguito,

  • Rimuovere eventuali spazi in una delle directory in cui sono stati memorizzati Eclipse.
    esempio: Rinomina My Folder-MyFolder
  • Sposta si Eclipse per la radice di qualsiasi unità (C: o D: o F: ecc)
    esempio: D:\eclipse-jee-mars-R-win32-x86_64
  • Creare una cartella collegamento simbolico in Windows utilizzando il comando mklink ,

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

si otterrà il seguente messaggio,

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

Nota: Per la creazione di link simbolico è necessario eseguire il comando sopra nel prompt dei comandi con privilegi elevati.

Ora è possibile eseguire gli script di formica senza l'errore sopra riportato. Questo è un bug segnalato a eclipse e verrà corretto nelle versioni future.