java - tutorial - Eclipse Mars: Tarea ANT hace referencia a la biblioteca SWT que falta
ant build (4)
Una posible solución es crear la carpeta "C: / Program% 20Files / eclipse_lunar / plugins" y colocar allí una copia del * .jar real de "C: / Program Files / eclipse_lunar / plugins".
Acabo de actualizar a Eclipse Mars y de repente mi tarea ANT funciona bien con las quejas de 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.
Lo cual es extraño, porque
- Estoy seguro de que ningún archivo .classpath hace referencia a este archivo jar
- el tarro realmente existe bajo ese camino
Después de algunas investigaciones, parece que está relacionado con https://bugs.eclipse.org/bugs/show_bug.cgi?id=470390
Alguien tiene una solución para ejecutar mi ANT (además de usar lunar de nuevo)?
Esto funcionó para mí:
mklink /D D:/Program%20Files "D:/Program Files"
Mueva el directorio del programa eclipse a otra carpeta sin espacios
- por ejemplo, simplemente para
c:/eclipse
Problema:
Mensaje de error:
El archivo: C: / Program% 20Files% 20 (x86) /Eclipse%20Mars/plugins/org.eclipse.swt.win32.win32.x86_64_3.104.0.v20150528-0211.jar al que hace referencia la classpath, no existe .
El problema fue que Eclipse Mars se descargó y extrajo en una carpeta cuyo espacio contenía su nombre. En el mensaje de error anterior, la ruta contiene nombres de carpeta con espacios intermedios y se muestran como %20
.
Solución:
Para resolver este problema, utilice cualquiera de las soluciones mencionadas a continuación,
- Elimine cualquier espacio en el directorio donde haya almacenado Eclipse.
Por ejemplo: Cambiar el nombre deMy Folder
aMy Folder
- Mueve tu eclipse a la raíz de cualquier unidad (C: o D: o F: etc.)
Ej .:D:/eclipse-jee-mars-R-win32-x86_64
Crea una carpeta de enlace simbólico en Windows usando el comando mklink,
mklink /d D:/My%20Folder "D:/My Folder"
Obtendrás el siguiente mensaje,
symbolic link created for D:/My%20Folder <<===>> D:/My Folder
Nota: Para crear un enlace simbólico, debe ejecutar el comando anterior en el símbolo del sistema elevado.
Ahora puede ejecutar los scripts horm sin el error anterior. Este es un error que se informó que eclipsó y se remendará en las versiones futuras.