由于缺少类路径引用,使用Eclipse Mars构建的Ant失败

时间:2015-07-16 07:28:59

标签: java eclipse ant classpath

我最近搬到Eclipse Mars并安装了JDK 8u51。我在我的Eclipse中使用了JBoss Tools插件,并有几个Ant文件来构建我的项目。

但是,当我在Ant视图中双击构建文件时,我的项目不会构建。相反,我收到此错误消息:

The archive: C:/Program%20Files%20(x86)/Eclipse%20Mars/plugins/org.eclipse.swt.win32.win32.x86_64_3.104.0.v20150528-0211.jar which is referenced by the classpath, does not exist.

我检查了文件系统,JAR实际上就在那里。我有什么想法可以解决这个问题?也许它是路径名中的空格(%20)?

不幸的是,我不知道这种依赖来自哪里。在外部工具配置中,它位于附加任务&支持,但我无法在那里编辑条目。我也找不到任何其他可以配置此引用的对话框。

3 个答案:

答案 0 :(得分:10)

Eclipse Mars遇到了完全相同的问题,结果发现问题与'%20'有关,而不是与jar本身有关。

您可以使用与“Program Files”不同的文件夹(在其他地方安装eclipse,...),或创建符号链接,以便ant可以按照它知道的方式查看现有存储库。在提升的命令提示符(Start > Type cmd > Right click and Run as administrator

中运行以下命令
mklink /d c:\Program%20Files%20(x86) "c:\Program Files (x86)"

(对于“Eclipse Mars”目录也是如此,您也可以重命名以删除空格)

答案 1 :(得分:1)

只需要删除目录名称中的空格。

答案 2 :(得分:1)

Eclipse 4.5.1于10月2日发布,Bug 470390已修复。

此更新可解决此问题。