我刚刚升级到Eclipse Mars,突然我的ANT任务在月球上运行良好,抱怨道:
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
- jar实际上存在于该路径下
经过一些研究,它似乎与https://bugs.eclipse.org/bugs/show_bug.cgi?id=470390
有人有办法运行我的ANT(除了再次使用月球)吗?
这对我有效:
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-021.jar类路径引用的类路径不存在。
问题是Eclipse Mars是在其名称中包含的文件夹下下载和提取的。在上面的错误消息中,路径包含文件夹名称,文件夹名称之间有空格,显示为%20
。
解决方案:
为了解决这个问题,请使用下面提到的任何解决方法,
- 删除存储Eclipse的任何目录中的任何空间
例如:将My Folder
重命名为MyFolder
- 将eclipse移动到任何驱动器(C:或D:或F:etc)的根目录
例如:D:eclipse-jee-mars-R-win32-x86_64
-
使用mklink命令在窗口中创建一个符号链接文件夹,
mklink /d D:My%20Folder "D:My Folder"
,您将收到以下消息
symbolic link created for D:My%20Folder <<===>> D:My Folder
注意:要创建符号链接,您需要在提升的命令提示符下运行上述命令
现在,您可以在没有上述错误的情况下运行ant脚本。这是一个向eclipse报告的错误,将在未来的版本中进行修补。
一个可能的解决方案是创建文件夹"C:\Program%20Files\eclipse_lunar\plugins",并将"C:\Program Files\eclipse_lunar\plugin"中实际*.jar的副本放在中