Eclipse Mars:ANT任务引用缺少SWT库



我刚刚升级到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的副本放在中

相关内容

  • 没有找到相关文章

最新更新