Eclipse Mars: ANT Task references missing SWT library

时间:2015-06-30 13:49:11

标签: java eclipse ant

I just upgraded to Eclipse Mars and suddenly my ANT task working fine with Lunar complains:

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.

Which is weird, because

  • I'm sure none .classpath file does reference to this jar
  • the jar actually exists under that path

After some research it seems it is related to https://bugs.eclipse.org/bugs/show_bug.cgi?id=470390

Anyone has a solution to run my ANT (besides from using lunar again) ?

4 个答案:

答案 0 :(得分:22)

这对我有用:

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

答案 1 :(得分:4)

将eclipse程序目录移动到另一个没有空格的文件夹

  • 例如只是c:\eclipse

答案 2 :(得分:4)

问题:

错误讯息:

  

档案:   C:/程序%20Files%20(86)/Eclipse%20Mars/plugins/org.eclipse.swt.win32.win32.x86_64_3.104.0.v20150528-0211.jar   由类路径引用的,不存在。

问题是Eclipse Mars被下载并提取到其名称中包含的文件夹下。在上面的错误消息中,路径包含文件夹名称,其间有空格并显示为%20

<强>解决方案:

为了解决这个问题,请使用下面提到的任何解决方法,

  • 删除存储Eclipse的任何目录中的所有空格 例如:将My Folder重命名为MyFolder
  • 将你的日食移到任何驱动器的根部(C:或D:或F:等)
    例如:D:\eclipse-jee-mars-R-win32-x86_64
  • 使用mklink命令在Windows中创建符号链接文件夹,

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

您将收到以下消息,

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

注意:要创建符号链接,您需要在提升的命令提示符下运行上述命令。

现在您可以运行ant脚本而不会出现上述错误。这是一个向eclipse报告的错误,将在未来版本中修补。

答案 3 :(得分:0)

可能的解决方案是创建文件夹 &#34; C:\程序%20Files \ eclipse_lunar \插件&#34;并从&#34; C:\ Program Files \ eclipse_lunar \ plugins&#34;中放置实际* .jar的副本。有